Docker image를 생성하기위한 file
FROM
docker base image
ex) <이미지 이름>:<버전>
WORKDIR
명령어를 실행할 디렉터리를 설정합니다
RUN
image를 만들기 위해 컨테이너 내부에서 Shell Script 또는 명령을 실행합니다
CMD
컨테이너가 시작될 때마다 실행할 명령어를 설정하며, Dockerfile에서 한번만 사용할 수 있습니다
COPY
호스트에서 도커이미지 안으로 파일을 복사합니다,
호스트 파일은 시작 위치가 Dockerfile과 동일한 경로에서 시작합니다
ex) COPY 호스트파일 /도커이미지 파일경로
MAINTAINER
image를 생성한 개발자 정보를 나타냅니다
USER
명령을 실행할 사용자 지정 합니다
LABEL
이미지의 버전 정보, 작성자 등 이미지 상세 정보를 작성합니다
EXPOSE
호스트와 연결할 포트를 설정합니다
VOLUME
컨테이너 안에 있는 데이터를 보존하기 위해 설정한 컨테이너의 데이터를 호스트 OS에 저장하거나,
컨테이너들간의 데이터를 공유합니다
ONBUILD
생성한 image를 베이스 이미지로 한 다른 Dockerfile을 빌드할 때 실행할 명령어를 작성합니다
ADD
호스트에서 도커이미지 안으로 파일을 복사와 원격 다운로드 및 압축 기능 등에 사용합니다
SHELL
명령을 실행할 떄의 기본 쉘을 설정합니다
ENV
컨테이너 안에서 사용할 환경변수를 지정합니다
FROM <os>
RUN <command>
EXPOSE <port>
CMD ["<command>", "<command>"]