심심한 개발자의 취미생활

Docker run 명령어 관련 옵션

  • Docker run 커맨드 기본 포멧
    • docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

`-d`, `--detach` option

  • 컨테이너를 백그라운드에서 실행합니다. (detach 모드)
  • docker run -d nginx

`-i`, `--interactive` option

  • 표준 입력을 열어둡니다. 사용자가 입력을 계속할 수 있습니다.
  • docker run -i ubuntu

`-t`, `--tty` option

  • 가상 터미널 (tty)을 할당합니다. 터미널 환경을 제공합니다
  • docker run -t ubuntu

-i-t

  • -i옵션과 -t옵션은 함께 쓰이면 컨테이너를 종료하지 않은체로, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해서 사용합니다.

`--name` option

  • 컨테이너 이름을 지정합니다
  • docker run --name my-nginx nginx

`-e`, `--env` option

  • 환경 변수를 컨테이너에 전달합니다.
  • docker run -e DEBUG=true node-app

`-p`, `--publish` option

  • 호스트의 포트를 컨테이너의 포트에 바인딩합니다. (-p :)
  • docker run -p 8080:80 nginx

`-v`, `--volume` option

  • 호스트 디렉토리 또는 볼륨을 컨테이너에 마운트 합니다. (-v :)
  • docker run -v /host/logs:/app/logs my-app

`-w`, `--workdir` option

  • 컨테이너 내에서 명령을 실행할 작업 디렉토리를 지정합니다.
  • docker run -w /app node npm start

`--entrypoint` option

  • 이미지의 기본 ENTRYPOINT를 덮어 씁니다.
  • docker run --entrypoint /bin/bash ubuntu

`--rm` option

  • 컨테이너가 종료되면 자동으로 삭제 합니다.
  • docker run --rm ubuntu echo hello