less than 1 minute read

유틸리티 컨테이너로 작업하기

  • 특정 환경만 포함하는 컨테이너를 유틸리티 컨테이너라 한다.
  • custom command를 실행하거나 추가한다.

  • 기존에는 초기 종속성을 설정하기 위해 nodeJs와 같은 어플리케이션들의 설치가 필요하였다.
  • 이 부분을 유틸리티 컨테이너로 개선할 수 있다.

컨테이너에서 명령을 실행하는 다양한 방법

  • docker exec [dokcername] 명령어를 통해 이미 실행중인 컨테이너에 명령을 수행하라고 지시할 수 있다.
  • npm init에 디폴트 명령어를 오버라이드 해 사용할 수도 있다.

유틸리티 컨테이너 구축

  • 사용자가 이미지에 대한 모든 명령을 실행할 수 읶세 하기 위해 -t node-util 옵션을 줄 수 있다
  • 호스트 머신에 부가 도구를 설치하지 않고도 호스트 머신에 영향을 끼치기 하기 위해 유틸리티 옵션을 줄 수 있다.

ENTRYPOINT 활용

  • dockerfile에 ENTRYPOINT 명령어를 추가하여, docker run에서 이미지 이름 뒤에 입력하는 명령어가 ENTRYPOINT의 명령어의 뒤에 실행되도록 할 수 있다.

Docker Compose 사용

  • docker-compose.yaml설정들을 정의하여 사용할수 있다.
    • stdin_open, tty, volume 등의 옵션을 사용할 수 있다.
    • 이러한 compose 명령어를 사용하면, 보다 유지하기 편리하며 매번 명령어들을 입력할 필요가 없어진다.
    • docker-compose run 명령어로 실행하여야 한다. (이 뒤에 npm과 같은기타 옵션을 줄 수도 있다)
    • up, down 명령어를 사용하지 않는다.(자동 실행 및 종료)

Leave a comment