Dockerfile은 컨테이너 이미지를 만드는 절차를 선언하는 텍스트 파일이다. 기반 이미지와 파일 복사, 실행 환경 등의 지시문을 담는다.
원리
FROM으로 기반을 정하고 COPY와 RUN 등으로 내용을 준비한다. CMD나 ENTRYPOINT는 컨테이너 실행 시 사용할 동작과 연결된다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
예시
소스를 복사하고 의존성을 설치한 뒤 서버 시작 명령을 지정하여 프로젝트의 실행 이미지를 반복해서 만들 수 있다.
주의할 점
빌드할 때 실행되는 RUN과 컨테이너 시작 시의 명령을 혼동하지 않는다. EXPOSE만으로 외부 포트가 공개되는 것은 아니며 빌드 문맥에 불필요한 파일이 들어가지 않도록 한다.