인프라/docker

Docker run command

BUST 2018. 10. 5. 00:10

Docker run command

docker run <옵션> <이미지 이름, ID> <명령> <매개 변수>

examples
$ sudo docker run -d -p 80:80 -p 443:443 nginx:latest
$ sudo docker run --expose 80 ubuntu:14.04 bash
$ sudo docker run -it -e HELLO_VAR="Hello World" ubuntu:14.04 bash
$ sudo docker run -it \ --env-file ./example-env.sh -e HELLO="Hello World" ubuntu:14.04 bash
$ sudo docker run -d --name cache redis:latest


옵션

  • -a, --attach=[]
    • 컨테이너 표준 입력(stdin), 표준출력(stdout), 표준 에러 (stderr)를 연결
  • --add-host=[]
    • /ets/hosts에 호스트 이름과 IP주소를 추가
    • --add-host=hello:192.168.0.10
  • -c, --cpu-shares=0
    • CPU 자원 분배, 기본 값은 1024이며 각 값은 상대적으로 적용
    • --cpu-shares=2048 기본 값보다 2배 많은 CPU 자원 할당
  • -m, --memory=
    • 메모리 한계를 설정을 한다.
  • -d, --detach=false
    • detach mode, deamon mode
  • --dns=[]
    • dns 서버 설정
  • -e, --env=[]
    • -e MYSQL_PASSWORD=1234
    • 환경 병수를 설정
  • -i
    • 표준 입력 (stdin) 활성
  • -t
    • tty mode, bash를 사용할려면 이 모드를 사용해야됨.
  • --expose=[]
    • 컨테이너의 포트를 호스트와 연결만하고 외부에는 노출을 하지 않는다.
  • -p, --publish=[]
    • 호스트에 연결된 컨테이너의 특정포트를 외부에 노출한다
    • <호스트 포트>:<컨테이너 포트> 예) -p 80:80
  • --rm
    • 컨테이너의 프로세스ㅡ가 종료가 되면 컨테이너를 자동으로 삭제한다.
    • -d 옵션과 함께 사용할수 없다.
  • -v, --volume=[]
    • 데이터 볼륨을 설정한다
    • <호스트 디렉터리>:<컨테이너 디렉터리>
  • --volumes-from=[]
    • 데이터 볼륨 컨테이너를 연결한다.
    • 컨테이너으 볼륨을 접근을 할수가 있다.


'인프라 > docker' 카테고리의 다른 글

Dockerfile  (0) 2018.10.03
Application Docker PID 1번으로 실행하기  (0) 2018.02.10