프로젝트/아카이뷰

[Docker] RUN / CMD / ENTRYPOINT의 차이

cks._.hong 2024. 1. 29. 19:40

RUN

RUN 명령어는 Docker 파일로부터 도커 이미지를 빌드할 때 실행되는 명령어
  • Dockerfile에서 주로 작성되며 라이브러리 설치에 사용된다.

CMD / ENTRYPOINT

Docker 파일로부터 도커 이미지를 빌드할 때 실행되는 것이 아닌 컨테이너를 생성하고 최초로 실행할 때 수행하는 명령어
  • 두 명령어는 동일한 역할을 수행하는 것처럼 보이지만 차이점이 존재한다.
  • CMD의 경우 Docker를 run할 때 파라미터로 값을 넘겨 실행할 수 있다.
  • ENTRYPOINT의 경우는 파라미터로 값을 지정할 수 없으며 컨테이너가 최초에 꼭 실행되어야 하는 명령어가 작성되곤 한다.