07. Dockerfile 자세히 알아보기
About 2 min
07. Dockerfile 자세히 알아보기 관련
목차
언제나 최신 Docker
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를 지정하면 됩니다.
7장 - 1. .dockerignore
언제나 최신 Docker
7장 - 2. FROM
언제나 최신 Docker
7장 - 2. FROM
언제나 최신 Docker
7장 - 3. MAINTAINER
언제나 최신 Docker
7장 - 4. RUN
언제나 최신 Docker
7장 - 5. CMD
언제나 최신 Docker
7장 - 6. ENTRYPOINT
언제나 최신 Docker
7장 - 7. EXPOSE
언제나 최신 Docker
7장 - 8. ENV
언제나 최신 Docker
7장 - 9. ADD
언제나 최신 Docker
7장 - 10. COPY
언제나 최신 Docker
7장 - 11. VOLUME
언제나 최신 Docker
7장 - 12. USER
언제나 최신 Docker
7장 - 13. WORKDIR
언제나 최신 Docker
7장 - 14. ONBUILD
언제나 최신 Docker