[Docker] RUN vs CMD

669 단어 dockerdocker

RUN

  • docker image 빌드시 실행
  • docker image에 nginx를 설치하고 싶다면 아래와 같이 dockerfile에 명시
RUN ["apt-get", "install", "-y", "nginx"]

RUN instruction은 bin/sh -c command 통해서 주어진 커맨드들을 실행

만일 shell이 없는 platform에서 커맨드를 실행시켜야 한다면 exec instruction을 사용

CMD

  • docker container가 시작 할 때 실행 할 커맨드를 지정
  • 주로 docker image로 빌드된 application을 실행 할 때 사용
  • docker run 커맨드로 실행시 override 가능
CMD ["python", "main.py"]

좋은 웹페이지 즐겨찾기