docker命令大全
1. 分類
Docker命令按照功能可分為四類:
-
環(huán)境信息相關(guān)類
info; version -
系統(tǒng)運維相關(guān)類
attach; build; commit; cp; diff; export; images;
import/save/load; inspect; kill; port; pause/unpause;
ps; rm; rmi; run; start/stop/restart; tag; top; wait -
日志信息相關(guān)類
events; history; logs -
Docker Hub服務相關(guān)類
login; pull/push; search
2. 環(huán)境信息相關(guān)
2.1 info
功能定義
這個命令在開發(fā)者報告Bug時會非常有用痛垛,結(jié)合docker vesion一起匙头,可以隨時使用這個命令把本地的配置信息提供出來舔示,方便Docker的開發(fā)者快速定位問題惕稻。
命令構(gòu)成
docker info
2.2 version
功能定義
顯示Docker的版本號俺祠,API版本號锻煌,Git commit宋梧, Docker客戶端和后臺進程的Go版本號。
命令構(gòu)成
docker version
3. 系統(tǒng)運維相關(guān)
3.1 attach
功能定義
使用這個命令可以掛載正在后臺運行的容器倦沧,在開發(fā)應用的過程中運用這個命令可以隨時觀察容器內(nèi)進程的運行狀況展融。開發(fā)者在開發(fā)應用的場景中扑浸,這個命令是一個非常有用的命令喝噪。
命令構(gòu)成
docker attach [OPTIONS] CONTAINER
3.2 build
功能定義
這個命令是從源碼構(gòu)建新Image的命令酝惧。因為Image是分層的晚唇,最關(guān)鍵的Base Image是如何構(gòu)建的是用戶比較關(guān)心的,Docker官方文檔給出了構(gòu)建方法萌踱,請參考這里并鸵。
命令構(gòu)成
docker attach [OPTIONS] PATH |URL|
3.3 commit
功能定義
這個命令的用處在于把有修改的container提交成新的Image,然后導出此Imange分發(fā)給其他場景中調(diào)試使用弯汰。Docker官方的建議是湖雹,當你在調(diào)試完Image的問題后鸽嫂,應該寫一個新的Dockerfile文件來維護此Image据某。commit命令僅是一個臨時創(chuàng)建Imange的輔助命令癣籽。
命令構(gòu)成
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
3.4 cp
功能定義
使用cp可以把容器內(nèi)的文件復制到Host主機上筷狼。這個命令在開發(fā)者開發(fā)應用的場景下桑逝,會需要把運行程序產(chǎn)生的結(jié)果復制出來的需求,在這個情況下就可以使用這個cp命令首昔。
命令構(gòu)成
cp CONTAINER:PATH HOSTPATH
3.5 diff
功能定義
diff會列出3種容器內(nèi)文件狀態(tài)變化(A - Add, D - Delete, C - Change )的列表清單预鬓。構(gòu)建Image的過程中需要的調(diào)試指令格二。
命令構(gòu)成
docker diff CONTAINER
3.6 export
功能定義
把容器系統(tǒng)文件打包并導出來,方便分發(fā)給其他場景使用长窄。
命令構(gòu)成
docker export CONTAINER
3.7 images
功能定義
Docker Image是多層結(jié)構(gòu)的纲菌,默認只顯示最頂層的Image嚣潜。不顯示的中間層默認是為了增加可復用性唉韭、減少磁盤使用空間犯犁,加快build構(gòu)建的速度的功能酸役,一般用戶不需要關(guān)心這個細節(jié)涣澡。
命令構(gòu)成
docker images[OPTIONS][NAME]
3.8 import/save/load
功能定義
這一組命令是系統(tǒng)運維里非常關(guān)鍵的命令。加載(兩種方法: import, load)抗愁,導出(一種方法: save)容器系統(tǒng)文件。
命令構(gòu)成
docker import URL|- [REPOSITORY[:TAG]]
docker save IMAGE
docker load
3.9 inspect
使用說明
查看容器運行時詳細信息的命令。了解一個Image或者Container的完整構(gòu)建信息就可以通過這個命令實現(xiàn)沮脖。
命令構(gòu)成
docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]
3.10 kill
使用說明
殺掉容器中的進程。
命令構(gòu)成
docker kill [OPTIONS] CONTAINER [CONTAINER...]
3.11 port
使用說明
打印出Host主機端口與容器暴露出的端口的NAT映射關(guān)系娶耍。
命令構(gòu)成
docker port CONTAINER PRIVATE_PORT
3.12 pause/unpause
使用說明
使用cgroup的freezer順序暫停养泡、恢復容器里的所有進程澜掩。
命令構(gòu)成
docker pause CONTAINER
3.13 ps
使用說明
docker ps打印出正在運行的容器肩榕, docker ps -a 打印出所有運行過懂得容器株汉。
命令構(gòu)成
docker ps [OPTIONS]
3.14 rm
使用說明
刪除指定的容器乔妈。
命令構(gòu)成
docker rm [OPTIONS] CONTAINER [CONTAINER...]
3.15 rmi
使用說明
刪除指定的Image 文件路召。
命令構(gòu)成
docker rmi IMAGE [IMAGE...]
3.16 run
使用說明
這個命令是核心命令身隐,可以配置的參數(shù)多達28個參數(shù)贾铝。詳細的解釋可以通過docker run --help列出。
命令構(gòu)成
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
3.17 start/stop/restart
使用說明
這組命令用于打開/重啟/停止一個容器水孩。
命令構(gòu)成
docker start/stop/restart CONTAINER [CONTAINER...]
3.18 tag
使用說明
組合使用用戶名琐驴,Image名稱,標簽名來組織管理Image牢酵。
命令構(gòu)成
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
3.19 top
使用說明
顯示容器內(nèi)運行的進程衙猪。
命令構(gòu)成
docker top CONTAINER [ps OPTIONS]
3.18 wait
使用說明
阻塞對指定容器的其他調(diào)用方法丝格,直到容器停止后退出阻塞。
命令構(gòu)成
docker wait CONTAINER [CONTAINER...]
4. 日志信息
4.1 events
使用說明
打印容器實時的系統(tǒng)事件订咸。
命令構(gòu)成
docker events [OPTIONS]
4.2 history
使用說明
打印指定Image中每一層Image命令行的歷史記錄。
命令構(gòu)成
docker history [OPTIONS] IMAGE
4.3 logs
使用說明
批量打印出容器中進程的運行日志瞒御。
命令構(gòu)成
docker logs CONTAINER
5. Docker Hub服務相關(guān)
5.1 login
使用說明
登錄Hub服務
命令構(gòu)成
docker login [OPTIONS][SERVER]
5.2 pull/push
使用說明
通過此命令分享Image 到Hub服務,或是自服務的Registry服務屿岂。
命令構(gòu)成
docker push NAME[:TAG]
5.3 search
使用說明
通過關(guān)鍵字搜索分享的Image阻肩。
命令構(gòu)成
docker search TERM