課程分享:
Docker 命令查詢
基本語法
Docker 命令有兩大類,客戶端命令和服務端命令。前者是主要的操作接口,後者用來啓動 Docker Daemon。
-
客戶端命令:基本命令格式爲
docker [OPTIONS] COMMAND [arg...]
; -
服務端命令:基本命令格式爲
dockerd [OPTIONS]
。
可以通過 man docker
或 docker help
來查看這些命令。
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