본문 바로가기
책 정리/15단계로 배우는 도커와 쿠버네티스

3. 컨테이너 개발

by 이석준석이 2021. 8. 15.


빌드 실행 순서

  1. 디렉토리를 준비한 뒤, 이미지에 포함시킬 파일들을 모은다.
  2. Dockerfile 을 작성한다.
  3. 컨테이너에서 실행할 코드에 대해 유닛테스트를 실행한다.
  4. 이미지를 빌드한다. (docker build)
  5. 컨테이너를 실행하고 동작을 확인한다.

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>  환경 변수를 설정한다.
...  

참고

 

Dockerfile Entrypoint 와 CMD의 올바른 사용 방법

ENTRYPOINT 와 CMD 는 무엇인가  ENTRYPOINT 와 CMD는 해당 컨테이너가 수행하게 될 실행 명령을 정의하는 선언문이다.  즉, 컨테이너가 무슨 일을 하는지 결정하는 최종 단계를 정의하는 명령이라고 생

bluese05.tistory.com