티스토리 뷰

etc

[Docker] Dockerfile 작성법

tbMaster 2022. 1. 21. 15:17
반응형

본 글은 Dockerfiile 작성법에 대해 정리한다. 

 

Dockerfile을 이용해 image 생성 후, 실행하는 과정은 아래 글을 참고하시길 바랍니다.

2022.01.21 - [etc] - [Docker] Dockerfile을 이용하여 image 생성하기

 

[Docker] Dockerfile을 이용하여 image 생성하기

개발하면서 Docker 를 사용해야 하는 일이 생겼다. 아주 기초적이지만, Dockerfile을 작성하여 image를 생성하는 방법을 기록해보고자 한다. 본 글에서는 Docker 에 대한 설명이 아닌, 실행과정에 초점을

tbmaster.tistory.com

 

 


[Dockerfile]

 

위에는 내가 작성한 Dockerfile 이며, 이 내용을 바탕으로 각 설정에 대해 설명한다.

 

> FROM 

기존 Docker 이미지를 바탕으로, 생성할 이미지의 바탕이 되는 이미지를 설정.

[이미지 명]:[태그 명]으로 작성

 

- 위 내용은 기존 ubuntu:latest 이미지를 바탕으로 Dockerfile을 작성한다는 것을 의미함 (태그를 작성하지 않은 경우 latest를 기준으로 함)

 

 

>MAINTAINER

Dockerfile의 작성자/관리자 

 

- 위 내용은 test가 작성자/관리자임을 표기함

 

 

>RUN

쉘 스크립트, 명령 실행.

이미지가 생성되면서 RUN 내용이 실행되며, 결과적으로 RUN 내용이 포함된 새로운 이미지가 생성됨.

 

- 위 내용은 이미지를 생성하면서, openjdk-11-jdk를 설치하는 명령이며, "-y" 는 openjdk-11-jdk를 설치하면서 사용자

입력을 받는데, 이미지 생성 중에는 사용자 입력을 받을 수 없으므로, y를 선택하라고 지정한 것.

 

 

>ADD

이미지에 파일 추가

ADD [복사할 파일 경로] [이미지에서 파일이 위치할 경로]

 

- 위 내용은 Dockerfile 이 있는 동일한 경로에 jar파일이 존재하며, 해당 jar 파일을 이미지 내 example.jar로 루트 경로에 위치시킴을 의미함.

 

 

>ENV

환경변수 설정

ENV로 설정한 환경 변수는 RUN, CMD, ENTRYPOINT에 적용됨.

 

- 위 내용은 ENV로 설정된 args1, .., args7 환경변수가 CMD에 사용되는 것을 확인할 수 있음.

 

 

>CMD

컨테이너가 시작될 때, 실행될 실행 파일 또는 쉘스크립트

CMD는 Dockerfile에서 한 번만 사용가능

 

- 위 내용은 컨테이너를 실행할 때, 7개의 argument를 받아서 example.jar를 실행시키는 것을 의미함

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함