표 4-1은 Dockerfile에서 사용되는 가장 일반적인 Dockerfile 명령을 보여 준다. Dockerfile 예는 코드 4-1에서도 볼 수 있다.
▼ 표 4-1 Dockerfile 명령어
명령어 |
설명 |
FROM |
빌드 프로세스를 시작하는 기본 이미지를 정의한다. 즉, FROM 명령어는 도커 런타임에 사용할 도커 이미지를 지정한다. |
LABEL |
도커 이미지에 메타데이터를 추가한다. 메타데이터는 키- 값 쌍으로 되어 있다. |
ARG |
사용자가 docker build 명령을 사용하여 빌더에 전달할 수 있는 변수를 정의한다. |
COPY |
원본의 새 파일, 디렉터리 또는 리모트 파일 URL을 복사하고 지정된 대상 경로에 생성 중인 이미지의 파일 시스템에 추가한다(예 COPY ${JAR_FILE} app.jar). |
VOLUME |
컨테이너의 마운트 지점을 만든다. 동일한 이미지를 사용해서 새 컨테이너를 만들 때 이전 볼륨과 격리되는 새 볼륨을 생성한다. |
RUN |
명령과 해당 매개변수를 받아 이미지에서 컨테이너를 실행한다. 대개 소프트웨어 패키지를 설치하는 데 이 명령어를 사용한다. |
CMD |
ENTRYPOINT에 매개변수를 제공한다. 이 명령어는 docker run과 유사하지만 컨테이너가 인스턴스화된 후에만 실행될 수 있다. |
ADD |
원천에서 파일을 복사하고 컨테이너 대상 위치에 추가한다. |
ENTRYPOINT |
실행 파일로 실행할 컨테이너를 구성한다. |
ENV |
환경 변수를 설정한다. |