Dockerfile 자세히 알아보기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

4장에서 이미지를 생성하면서 간단한 Dockerfile을 작성했습니다. 이 장에서는 Dockerfile을 좀더 자세히 알아보겠습니다.

Dockerfile은 다음과 같이 <명령> <매개 변수> 형식으로 작성합니다. #은 주석입니다. 명령은 대소문자를 구분하지 않지만 보통 대문자로 작성합니다.

# 주석
FROM scratch

Docker는 Dockerfile에 작성된 명령을 순서대로 처리합니다. 그리고 Dockerfile에서 명령은 항상 FROM으로 시작해야 합니다. FROM이 없거나 FROM 앞에 다른 명령이 있으면 이미지가 생성되지 않습니다. 또한, 각 명령은 독립적으로 실행됩니다. 예를 들면 RUN cd /home/hello로 디렉터리를 이동하더라도 뒤에 오는 명령에는 영향을 주지 않습니다.

이미지를 생성할 때는 Dockerfile이 있는 디렉터리에서 docker build 명령을 사용합니다.

$ sudo docker build --tag example .
$ sudo docker build --tag pyrasis/example .

--tag 또는 -t 옵션으로 이미지 이름을 설정할 수 있습니다. Docker Hub에 이미지를 올리려면 pyrasis/example처럼 / 앞에 사용자명을 붙이면 됩니다.

이미지 이름을 설정하지 않아도 이미지는 생성됩니다. 이때 이미지를 사용하려면 이미지 ID를 지정하면 됩니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014