저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
Dockerfile 자세히 알아보기
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 공유는 허용합니다.