RUN : 이미지를 빌드하는 과정에서 실행 (ex 필요한 패키지 설치)
CMD, ENTRYPOINT : 컨테이너를 실행하는 순간 실행 ( ex 서비스 실행을 위한 스크립트)
CMD는 인자로 사용 (변경 가능 = 오버라이드 가능)
ENTRYPOINT는 명령어로 사용 (변경 불가능)
CMD는 Docker Run에서 변경 가능 / ENTRYPOINT는 불가능
| CMD | ENTRYPOINT | |
|---|---|---|
| echo hello | x | hello |
| x | echo world | world |
| echo hello | echo world | world echo hello |
| Info | Docker | Docker run Docker images |
ENTRYPOINT [cat]
CMD [text1]
Docker run
=> cat text1
Docker run /bin/bash -c "text2"