Dockerfile은 도커 이미지를 만들기 위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지를 정의해 준다.
도커 파일을 만드는 순서는 다음과 같다.
이때 베이스 이미지란, 도커 이미지는 여러 개의 레이어로 되어있는데 이 이미지의 기반이 되는 부분을 말한다. 따라서 이미지에 무언가가 추가될 경우 베이스 이미지 위로 레이어들이 추가되는 것이다.
FROM baseImage
RUN command
CMD [ "executable" ]
FROM
이미지 생성 시 기반이 되는 이미지 레이어를 명시한다.
<이미지 이름>:<태그> 형식으로 작성하며 태그를 붙이지 않으면 가장 최신 것으로 다운받는다.
ex) ubuntu:14.04
RUN
도커 이미지가 생성되기 전에 수행할 쉘 명령어를 명시한다.
CMD
컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트를 명시한다.
해당 명령어는 Dockerfile 내에서 1회만 사용할 수 있다.
Dockerfile 생성 후 입력한 명령어들을 도커 클라이언트에 전달, 도커 서버가 인식하도록 하기 위해서는 build 과정이 필요하다.
docker build .
이렇게 만들어진 도커 이미지를 실행시키면 아래와 같다.
하지만 이렇게 만들어진 f40ab0f... 라는 이름은 알아보기도 힘들기 때문에 build 할 때 직접 사용할 이름을 붙일 수 있다.
docker build -t [도커 아이디]/[프로젝트(저장소) 이름]:버전