Docker :常用命令查詢

課程分享:

  1. 課程分享:Docker+Kubernetes(k8s)微服務容器化實踐
  2. 課程分享:Kubernetes(k8s)生產級實踐指南 從部署到核心應用

  3. 課程分享:(極客時間)深入剖析Kubernetes

Docker 命令查詢

基本語法

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

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

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

可以通過 man docker 或 docker help 來查看這些命令。

Docker命令分佈圖

Docker 客戶端命令分類

命令分類 

命  令 

Docker環境信息 

info、version

容器生命週期管理

create、exec、kill、pause、restart、rm、run、start、stop、unpause

鏡像倉庫命令

login、logout、pull、push、search

鏡像管理

build、images、import、load、rmi、save、tag、commit

容器運維操作

attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update

容器資源管理

volume、network

系統日誌信息

events、history、logs

容器生命週期管理

容器操作

容器rootfs命令

鏡像倉庫

本地鏡像管理

info|version

客戶端命令

可以通過 docker COMMAND --help 來查看這些命令的具體用法。

  • 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:阻塞直到一個容器終止,然後輸出它的退出符。

客戶端命令示例

docker commit :從容器創建一個新的鏡像。

語法

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS說明:

  • -a :提交的鏡像作者;

  • -c :使用Dockerfile指令來創建鏡像;

  • -m :提交時的說明文字;

  • -p :在commit時,將容器暫停。

實例

將容器a404c6c174a2 保存爲新的鏡像,並添加提交人信息和說明信息。

runoob@runoob:~$ docker commit -a "runoob.com" -m "my apache" a404c6c174a2  mymysql:v1 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章