[Docker] RUN, ENTRYPOINT, CMD 차이 이해하기
도커 이미지를 빌드할때 명령어를 기입하는 용도로 3가지의 표현이 존재한다. 이 차이가 뭔지 알고 넘어가도록 하자. 이 이해를 해야 docker run 을 통해 이미지를 활용할때 응용해서 실행 구성하는게 쉬워진다. 참고로 ENTRYPOINT 와 CMD 는 실행시점에 사용자가 변경가능한것도 특징중에 하나이다. 구분 RUN ENTRYPOINT CMD 명령어 사용시점 빌드시점 이미지 실행시점 실행시점 Dockerfile 기입횟수 여러라인에 표현가능 1번만 가능 1번만 가능 명령어 표현 명령어 그대로 타이밍 python sample.py 배열형태로 표현 ["python"] 배열형태로 표현 ["sample.py"] 특징 빌드시에 실행됨 ENTRYPOINT + CMD 를 조합할 경우 CMD 는 ENTRYPOINT 의..
docker & k8s
2022. 9. 21. 00:00