- 도커 파일
- 도커 컨테이너를 빌드하고 설정하는 데 사용되는 텍스트 파일
- 도커 이미지를 어떻게 구성할지를 정의하는 파일
- 도커 이미지를 만들기 위한 명령어와 설정 정보를 담고 있음
- 베이스 이미지
- 빌드시 실행할 명령어
- 복사할 파일
- 환경 변수
- 도커 파일 Syntax
- FROM: 베이스 이미지 선정
- 반드시 있어야 하는 명령어
- 여러겹의 이미지 중 가장 기본이 되는 이미지 ⇒ 도커는 여러 이미지가 겹쳐서 쌓을 수 있다.
- WORKDIR: work directory 선정
- 도커 파일 뒤에 오는 모든 지시자에 대한 작업 디렉토리를 설정
- 리눅스 명령어의 cd와 비슷한 역할
- COPY: 복사할 파일 선정 (예: 작업한 서비스 파일들)
- 현재 로컬 컴퓨터에 있는 파일을 도커 컨테이너 안으로 복사하는 기능
- RUN: (이미지 빌드 시) 실행할 명령어
- CMD: (컨테이너 생성 시) 실행할 명령어
- CMD 명령어는 RUN 명령어가 이미지를 빌드할 때 실행되는 것과 달리,
- 이미지로부터 컨테이너를 생성하여 최초로 실행할 때 수행됨
- ENTRYPOINT: (컨테이너가 생성되고 최초로) 실행할 명령어 (예: 서버 실행)
- Layers in image
- Dockerfile을 빌드하여 Docker 이미지를 생성하면 Dockerfile의 명령별로 이미지를 생성한다.
- 작성된 여러 개의 이미지는 레이어 구조로 되어 있음.