프로젝트/아카이뷰
[Docker] RUN / CMD / ENTRYPOINT의 차이
cks._.hong
2024. 1. 29. 19:40
RUN
RUN 명령어는 Docker 파일로부터 도커 이미지를 빌드할 때 실행되는 명령어
- Dockerfile에서 주로 작성되며 라이브러리 설치에 사용된다.
CMD / ENTRYPOINT
Docker 파일로부터 도커 이미지를 빌드할 때 실행되는 것이 아닌 컨테이너를 생성하고 최초로 실행할 때 수행하는 명령어
- 두 명령어는 동일한 역할을 수행하는 것처럼 보이지만 차이점이 존재한다.
- CMD의 경우 Docker를 run할 때 파라미터로 값을 넘겨 실행할 수 있다.
- ENTRYPOINT의 경우는 파라미터로 값을 지정할 수 없으며 컨테이너가 최초에 꼭 실행되어야 하는 명령어가 작성되곤 한다.