Skip to main content

07. Dockerfile 자세히 알아보기

About 2 minDevOpsDockercrashcoursepyrasis.comdockerdevops

07. Dockerfile 자세히 알아보기 관련

목차

언제나 최신 Docker

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

이찬희 (MarkiiimarK)
Never Stop Learning.