Docker file
- 컨테이너를 만들 수 있도록 도와주는 명령어 집합
- 고유 지시어를 가지고 있으며, Top-Down 형식으로 해석한다.
- 대소문자를 구분하지는 않지만 가동성을 위해 대소문자를 사용한다.
Dockerfile 문법
- #
- FROM
- 컨테이너의 BASE IMAGE (운영환경)
- Dockerfile에 반드시 있어야 하는 명령어
- [이미지명:태그] 형식으로 작성되며 태그를 작성하지 않으면 latest 버전으로 설치된다.
- MAINTAINER
- LABLE
- 컨테이너 이미지에 컨테이너의 정보를 저장
- 보통 버전, 설명, 작성일자 등을 key로 지정하고 key에 대한 값을 넣는다.
- RUN
- 컨테이너 빌드를 위해 base image에서 실행할 commands
- COPY
- 컨테이너 빌드 시 호스트의 파일을 컨테이너로 복사
- ADD
- 컨테이너 빌드 시 호스트의 파일(tar, url 포함)을 컨테이너로 복사
- WORKDIR
- 컨테이너 빌드 시 명령이 실행될 작업 디렉토리 설정
- ENV
- USER
- VOLUME
- 파일 또는 디렉토리를 컨테이너의 디렉토리로 마운드
- EXPOSE
- CMD
- 컨테이너 동작 시 자동으로 실행할 서비스나 스크립트 지정
- ENTRYPOINT
- CMD와 함께 사용하면서 command 지정 시 사용