기타

[Docker] CMD / ENTRYPOINT 차이

tpcable 2023. 10. 17. 19:08

둘 다 컨테이너 시작시 실행할 명령어를 지정하는 명령어

 

[테스트]

1. ENRTYPOINT 컨테이너 빌드

 
# Dockerfile
FROM ubuntu:latest
ENTRYPOINT ["echo", "entrypoing_test"]

docker build -t entry .

docker run entry

entrypoing_test # 결과값

 

2. CMD 컨테이너 빌드

# Dockerfile
FROM ubuntu:latest
CMD ["echo", "cmd_test"]

docker build -t . cmd

docker run cmd

cmd_test # 결과값

 

3. 비교

 

ENTRYPOINT

ENTRYTEST 뒤에 추가로 입력한 echo entrytest2 가 붙어서 실행

 

CMD

기존값 cmd_test 대신 cmdtest2 출력

 

[정리]

CMD: 컨테이너 실행시 시작되는 명령어지만 변경 가능

ENTRYPOING: 항상 실행해야 하는 명령어를 사용할 때

'기타' 카테고리의 다른 글

URL  (0) 2022.03.01
Windows 10 Virtual Box 64 Bit 안될 때(Suface Labtop4)  (0) 2021.12.04
ELK Stack  (0) 2021.11.23
Gitlab 프로젝트 사용자 초대  (0) 2021.10.22
Gitlab 로컬에서 설정하기  (0) 2021.10.06