Dockerfile reference

개요


ADD : 파일, 디렉토리, 원격 URL 등의 컨텐츠를 이미지의 파일 시스템에 추가한다. 압축된 파일을 자동으로 압축 해제할 수 있다.

ARG : 빌드시에 Dockerfile 내에서 사용할 수 있는 변수를 정의한다. 이 변수들은 외부에서 빌드시에 설정할 수 있으며, 주로 설정이 필요한 값을 다루는데 사용된다.

CMD : 컨테이너가 시작될때 실행할 기본 명령어를 제공한다. Dockerfile 내에서 한번만 사용될 수 있으며, 여러개가 있을 경우 마지막 CMD 명령만 사용된다.

COPY : ADD 와 유사하게 파일과 디렉터리를 이미지내로 복사한다. 그러나 원격 URL 을 지원하지 않으며 파일의 압축을 해제하지 않는다.

ENTRYPOINT : 컨테이너가 실행될 때 실행되어야 하는 명령을 설정한다. CMD 와 함께 사용되어 CMD 는 ENTRYPOINT 의 기본 매개변수로 사용될 수 있다.

ENV : 이미지 빌드 시와 컨테이너 실행시 환경 변수를 설정한다. 설정된 환경 변수는 이후의 RUN, CMD, ENTRYPOINT 명령어에 영향을 미친다.

EXPOSE : 컨테이너가 실행될 때 리스닝할 포트를 지정한다. 네트워크 상에서 사용할 포트를 문서화 하는 역할을 하지만 실제로 물리적인 포트를 열지는 않는다.

FROM : 이미지 빌드를 위한 베이스 이미지를 지정한다. 모든 Dockerfile 은 최소 하나의 FROM 명령을 포함해야 한다.