1. 도커파일(Dockerfile)이란?
- 도커 이미지를 빌드할 수 있도록 해준다
- 도커 이미지를 커스텀할 수 있는 기능
2. 도커파일 작성하는 방법
- 도커파일은 텍스트 파일 형식으로, 원하는 어떤 에디터로도 작성할 수 있다
- 명령과 인자로 이루어져 있다
- 보통 Dockerfile이라는 파일명을 사용한다
명령 | 설명 |
---|---|
FROM | 베이스 이미지를 지정하는 명령 |
LABEL | 버전 정보, 작성자와 같은 이미지 설명을 작성하기 위한 명령 |
CMD | 컨테이너가 시작될 때, 실행할 쉘 명령을 지정하는 명령 |
RUN | 이미지 작성시, 쉘 명령을 실행하는 명령 |
COPY | 호스트의 디렉토리에서 파일을 가져와서 이미지에 파일을 더하기 위한 명령 |
3. 도커 파일 예시
FROM alpine
LABEL maintainer="ziont0510@naver.com"
LABEL version="1.0.0"
LABEL description="A test docker image to understand Docker"
# 하나의 Dockerfile에는 하나의 CMD 명령어만
# 표기법이 3가지 있지만 이 방법이 가장 흔함
CMD ["/bin/bash", "-c", "echo", "Hello"]
4. 도커파일 이용해 이미지 만들기
docker build --tag [이미지 이름] [도커파일 경로]
docker build --tag myimage .
# 특정 도커파일 이용하기
docker build --tag [이미지 이름] -f [도커파일 이름] [도커파일 경로]
# 무조건 베이스 이미지 새로 다운받기 원할 때
docker build --tag [이미지 이름] -f [도커파일 이름] --pull=True [도커파일 경로]