빌드 실행 순서
- 디렉토리를 준비한 뒤, 이미지에 포함시킬 파일들을 모은다.
- Dockerfile 을 작성한다.
- 컨테이너에서 실행할 코드에 대해 유닛테스트를 실행한다.
- 이미지를 빌드한다. (docker build)
- 컨테이너를 실행하고 동작을 확인한다.
Dockerfile 옵션
Command | Description |
FROM <image> FROM <image>:<tag> |
가동할 컨테이너의 베이스 이미지를 지정한다. |
RUN <command> | 베이스이미지에서 실행할 커맨드를 입력한다. ※ 커밋되는 이미지 파일은, 해당 RUN 커맨드가 수행된 뒤 이를 포함하여 커밋된다. |
CMD <command> | 컨테이너가 기동 시 실행할 커맨드를 입력한다. (덮어씌워진다.) |
ENTRYPOINT <command> | 컨테이너가 기동 시 실행할 커맨드를 입력한다. (덮어씌워지지 않는다.) |
EXPOSE <port> | 호스트와 연결될 포트번호를 설정한다. |
COPY <src> <dest> | 로컬의 파일 / 폴더를 이미지에 복사한다. (권장) |
ADD <src> <dest> | 로컬의 파일 / 폴더를 이미지에 복사한다. + 부가적으로 압축을 풀어주는 등 기능이 있다. |
ENV <key> <value> | 환경 변수를 설정한다. |
... |
참고
- CMD와 ENTRYPOINT 차이 : https://bluese05.tistory.com/77
'책 정리 > 15단계로 배우는 도커와 쿠버네티스' 카테고리의 다른 글
7. 매니페스트와 파드 (0) | 2021.08.21 |
---|---|
6. 쿠버네티스 첫걸음 (0) | 2021.08.21 |
4. 컨테이너와 네트워크 (0) | 2021.08.16 |
2. 컨테이너 다루기 (0) | 2021.08.15 |
1. 도커와 쿠버네티스 개요 (1) | 2021.08.13 |