Docker 命令查詢

一張圖總結 Docker 的命令

Docker 命令總結圖 1.27.3.1 - Docker 命令總結node

基本語法

Docker 命令有兩大類,客戶端命令和服務端命令。前者是主要的操做接口,後者用來啓動 Docker Daemon。linux

  • 客戶端命令:基本命令格式爲 docker [OPTIONS] COMMAND [arg...]git

  • 服務端命令:基本命令格式爲 dockerd [OPTIONS]docker

能夠經過 man docker 或 docker help 來查看這些命令。數據庫

客戶端命令選項

  • --config="":指定客戶端配置文件,默認爲 /.docker
  • -D=true|false:是否使用 debug 模式。默認不開啓;
  • -H, --host=[]:指定命令對應 Docker 守護進程的監聽接口,能夠爲 unix 套接字(unix:///path/to/socket),文件句柄(fd://socketfd)或 tcp 套接字(tcp://[host[:port]]),默認爲 unix:///var/run/docker.sock;
  • -l, --log-level="debug|info|warn|error|fatal":指定日誌輸出級別;
  • --tls=true|false:是否對 Docker 守護進程啓用 TLS 安全機制,默認爲否;
  • --tlscacert= /.docker/ca.pem:TLS CA 簽名的可信證書文件路徑;
  • --tlscert= /.docker/cert.pem:TLS 可信證書文件路徑;
  • --tlscert= /.docker/key.pem:TLS 密鑰文件路徑;
  • --tlsverify=true|false:啓用 TLS 校驗,默認爲否。

dockerd 命令選項

  • --api-cors-header="":CORS 頭部域,默認不容許 CORS,要容許任意的跨域訪問,能夠指定爲 「*」;
  • --authorization-plugin="":載入認證的插件;
  • -b="":將容器掛載到一個已存在的網橋上。指定爲 'none' 時則禁用容器的網絡,與 --bip 選項互斥;
  • --bip="":讓動態建立的 docker0 網橋採用給定的 CIDR 地址; 與 -b 選項互斥;
  • --cgroup-parent="":指定 cgroup 的父組,默認 fs cgroup 驅動爲 /docker,systemd cgroup 驅動爲 system.slice
  • --cluster-store="":構成集羣(如 Swarm)時,集羣鍵值數據庫服務地址;
  • --cluster-advertise="":構成集羣時,自身的被訪問地址,能夠爲 host:port 或 interface:port
  • --cluster-store-opt="":構成集羣時,鍵值數據庫的配置選項;
  • --config-file="/etc/docker/daemon.json":daemon 配置文件路徑;
  • --containerd="":containerd 文件的路徑;
  • -D, --debug=true|false:是否使用 Debug 模式。缺省爲 false;
  • --default-gateway="":容器的 IPv4 網關地址,必須在網橋的子網段內;
  • --default-gateway-v6="":容器的 IPv6 網關地址;
  • --default-ulimit=[]:默認的 ulimit 值;
  • --disable-legacy-registry=true|false:是否容許訪問舊版本的鏡像倉庫服務器;
  • --dns="":指定容器使用的 DNS 服務器地址;
  • --dns-opt="":DNS 選項;
  • --dns-search=[]:DNS 搜索域;
  • --exec-opt=[]:運行時的執行選項;
  • --exec-root="":容器執行狀態文件的根路徑,默認爲 /var/run/docker
  • --fixed-cidr="":限定分配 IPv4 地址範圍;
  • --fixed-cidr-v6="":限定分配 IPv6 地址範圍;
  • -G, --group="":分配給 unix 套接字的組,默認爲 docker
  • -g, --graph="":Docker 運行時的根路徑,默認爲 /var/lib/docker
  • -H, --host=[]:指定命令對應 Docker daemon 的監聽接口,能夠爲 unix 套接字(unix:///path/to/socket),文件句柄(fd://socketfd)或 tcp 套接字(tcp://[host[:port]]),默認爲 unix:///var/run/docker.sock;
  • --icc=true|false:是否啓用容器間以及跟 daemon 所在主機的通訊。默認爲 true。
  • --insecure-registry=[]:容許訪問給定的非安全倉庫服務;
  • --ip="":綁定容器端口時候的默認 IP 地址。缺省爲 0.0.0.0;
  • --ip-forward=true|false:是否檢查啓動在 Docker 主機上的啓用 IP 轉發服務,默認開啓。注意關閉該選項將不對系統轉發能力進行任何檢查修改;
  • --ip-masq=true|false:是否進行地址假裝,用於容器訪問外部網絡,默認開啓;
  • --iptables=true|false:是否容許 Docker 添加 iptables 規則。缺省爲 true;
  • --ipv6=true|false:是否啓用 IPv6 支持,默認關閉;
  • -l, --log-level="debug|info|warn|error|fatal":指定日誌輸出級別;
  • --label="[]":添加指定的鍵值對標註;
  • --log-driver="json-file|syslog|journald|gelf|fluentd|awslogs|splunk|etwlogs|gcplogs|none":指定日誌後端驅動,默認爲 json-file;
  • --log-opt=[]:日誌後端的選項;
  • --mtu=VALUE:指定容器網絡的 mtu;
  • -p="":指定 daemon 的 PID 文件路徑。缺省爲 /var/run/docker.pid
  • --raw-logs:輸出原始,未加色彩的日誌信息;
  • --registry-mirror=://:指定 docker pull 時使用的註冊服務器鏡像地址;
  • -s, --storage-driver="":指定使用給定的存儲後端;
  • --selinux-enabled=true|false:是否啓用 SELinux 支持。缺省值爲 false。SELinux 目前尚不支持 overlay 存儲驅動;
  • --storage-opt=[]:驅動後端選項;
  • --tls=true|false:是否對 Docker daemon 啓用 TLS 安全機制,默認爲否;
  • --tlscacert= /.docker/ca.pem:TLS CA 簽名的可信證書文件路徑;
  • --tlscert= /.docker/cert.pem:TLS 可信證書文件路徑;
  • --tlscert= /.docker/key.pem:TLS 密鑰文件路徑;
  • --tlsverify=true|false:啓用 TLS 校驗,默認爲否;
  • --userland-proxy=true|false:是否使用用戶態代理來實現容器間和出容器的迴環通訊,默認爲 true;
  • --userns-remap=default|uid:gid|user:group|user|uid:指定容器的用戶命名空間,默認是建立新的 UID 和 GID 映射到容器內進程。

客戶端命令

能夠經過 docker COMMAND --help 來查看這些命令的具體用法。json

  • attach:依附到一個正在運行的容器中;
  • build:從一個 Dockerfile 建立一個鏡像;
  • commit:從一個容器的修改中建立一個新的鏡像;
  • cp:在容器和本地宿主系統之間複製文件中;
  • create:建立一個新容器,但並不運行它;
  • diff:檢查一個容器內文件系統的修改,包括修改和增長;
  • events:從服務端獲取實時的事件;
  • exec:在運行的容器內執行命令;
  • export:導出容器內容爲一個 tar 包;
  • history:顯示一個鏡像的歷史信息;
  • images:列出存在的鏡像;
  • import:導入一個文件(典型爲 tar 包)路徑或目錄來建立一個本地鏡像;
  • info:顯示一些相關的系統信息;
  • inspect:顯示一個容器的具體配置信息;
  • kill:關閉一個運行中的容器 (包括進程和全部相關資源);
  • load:從一個 tar 包中加載一個鏡像;
  • login:註冊或登陸到一個 Docker 的倉庫服務器;
  • logout:從 Docker 的倉庫服務器登出;
  • logs:獲取容器的 log 信息;
  • network:管理 Docker 的網絡,包括查看、建立、刪除、掛載、卸載等;
  • node:管理 swarm 集羣中的節點,包括查看、更新、刪除、提高/取消管理節點等;
  • pause:暫停一個容器中的全部進程;
  • port:查找一個 nat 到一個私有網口的公共口;
  • ps:列出主機上的容器;
  • pull:從一個Docker的倉庫服務器下拉一個鏡像或倉庫;
  • push:將一個鏡像或者倉庫推送到一個 Docker 的註冊服務器;
  • rename:重命名一個容器;
  • restart:重啓一個運行中的容器;
  • rm:刪除給定的若干個容器;
  • rmi:刪除給定的若干個鏡像;
  • run:建立一個新容器,並在其中運行給定命令;
  • save:保存一個鏡像爲 tar 包文件;
  • search:在 Docker index 中搜索一個鏡像;
  • service:管理 Docker 所啓動的應用服務,包括建立、更新、刪除等;
  • start:啓動一個容器;
  • stats:輸出(一個或多個)容器的資源使用統計信息;
  • stop:終止一個運行中的容器;
  • swarm:管理 Docker swarm 集羣,包括建立、加入、退出、更新等;
  • tag:爲一個鏡像打標籤;
  • top:查看一個容器中的正在運行的進程信息;
  • unpause:將一個容器內全部的進程從暫停狀態中恢復;
  • update:更新指定的若干容器的配置信息;
  • version:輸出 Docker 的版本信息;
  • volume:管理 Docker volume,包括查看、建立、刪除等;
  • wait:阻塞直到一個容器終止,而後輸出它的退出符。
相關文章
相關標籤/搜索