Docker 명령어 및 옵션 목록

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

Docker 명령어의 기본 형식은 다음과 같습니다. 이후 나오는 명령어와 옵션은 버전 1.3.1 기준입니다.

docker <옵션> <명령> <매개 변수>

다음은 Docker 데몬 옵션 및 기본 옵션입니다.

  • --api-enable-cors=false: API를 사용할 때 CORS(Cross-origin resource sharing)를 활성화합니다.
  • -b, --bridge=””: 미리 만들어 놓은 네트워크 브리지 인터페이스를 사용합니다. none을 설정하면 컨테이너에서 네트워크를 사용하지 않습니다.
  • --bip=””: CIDR 표기법으로 docker0의 IP 대역을 설정합니다. -b 옵션과는 함께 사용할 수 없습니다.
    • --bip=”192.168.0.0/24”
  • -D, --debug=false: 디버그 모드를 활성화합니다.
  • -d, --daemon=false: 데몬 모드로 실행합니다.
  • --dns=[]: Docker가 사용할 DNS 서버를 설정합니다.
  • --dns-search=[]: Docker 사용할 DNS 검색 도메인을 설정합니다. example.com을 설정하면 DNS 서버에 hello를 질의할 때 hello.example.com을 먼저를 찾습니다.
  • -e, --exec-driver=”native”: Docker 실행 드라이버를 설정합니다. native와 lxc를 설정할 수 있습니다.
  • --fixed-cidr=””: IPv4 주소를 할당하는 대역을 고정합니다. 이 IP 대역은 -b 옵션으로 설정한 브리지 네트워크 또는 –bip로 설정한 IP 대역 안에 있어야 합니다.
    • --fixed-cidr=”172.17.42.0/29”
    • 172.17.42.0/29로 설정하면 172.17.42.0 ~ 172.17.42.7 안에서 IP 주소를 할당합니다.
  • -G, --group=”docker”: 데몬 모드로 실행하면서 -H 옵션으로 유닉스 소켓을 생성했을 때 유닉스 소켓의 그룹을 설정합니다. “” 빈 문자열을 지정하면 그룹을 설정하지 않습니다.
  • -g, --graph=”/var/lib/docker”: Docker가 사용할 디렉터리의 최상위 경로를 설정합니다.
  • -H, --host=[]: 데몬 모드로 실행할 때 소켓 경로를 설정합니다. 자세한 내용은 ‘14장 Docker Remote API 사용하기’를 참조하기 바랍니다.
    • tcp://<IP 주소 또는 도메인>:<포트 번호>
    • unix:///<소켓 경로>
    • fd://* 또는 fd://socketfd
  • --icc=true: 컨테이너 간의 통신을 활성화합니다.
  • --insecure-registry=[]: 사설 인증서를 사용하여 Docker 레지스트리 서버를 구축했을 때 Docker 레지스트리 서버의 도메인을 설정합니다. 자세한 내용은 ‘6.1.4 기본 인증 사용하기’를 참조하기 바랍니다.
  • --ip=0.0.0.0: docker run 명령의 -p 옵션으로 포트를 외부에 노출할 때 바인딩할 기본 IP 주소를 설정합니다.
  • --ip-forward=true: net.ipv4.ip_forward를 활성화합니다.
  • --ip-masq=true: 브리지의 IP 대역에 대한 IP 마스커레이딩을 활성화합니다.
  • --iptables=true: iptables 규칙을 활성화합니다.
  • --mtu=0: 컨테이너의 네트워크 최대 전송 단위(MTU, Maximum transmission unit)를 설정합니다. 값을 설정하지 않으면 라우터의 기본 MTU 값이나 1500이 설정됩니다.
  • -p, --pidfile=”/var/run/docker.pid”: PID 파일 경로를 설정합니다.
  • --registry-mirror=[]: Docker 레지스트리 미러 주소를 설정합니다.
  • -s, --storage-driver=””: 스토리지 드라이버를 설정합니다. aufs가 기본 값이며 devicemapper, btrfs를 사용할 수 있습니다.
  • --selinux-enabled=false: SELinux를 활성화합니다. SELinux는 아직 BTRFS 스토리지 드라이버를 지원하지 않습니다.
  • --storage-opt=[]: 스토리지 드라이버 옵션을 설정합니다.
  • --tls=false: TLS를 사용합니다. 자세한 내용은 ‘14.2 Docker Remote API Python 라이브러리로 HTTPS 통신하기’를 참조하기 바랍니다.
  • --tlscacert=”/home/exampleuser/.docker/ca.pem”: 원격 인증에 사용할 CA 인증서 파일 경로를 설정합니다.
  • --tlscert=”/home/exampleuser/.docker/cert.pem”: 인증서 파일 경로를 설정합니다.
  • --tlskey=”/home/exampleuser/.docker/key.pem”: 키 파일 경로를 설정합니다.
  • --tlsverify=false: TLS 원격 인증을 사용하며, 데몬과 클라이언트 모두 인증서로 검증합니다.
  • -v, --version=false: 버전 정보를 출력합니다.

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014