在平時的學習中,docker 接觸得很多,除了經常使用的 docker run ,docker stop 等命令,docker 還有很多十分有用但是卻不經常使用的命令,下面就來總結一下:
- docker top CONTAINERID
這個命令是用來查看一個容器里面的行程資訊的,比如你想查看一個 nginx 容器里面有幾個 nginx 行程的時候,就可以這么做:
- docker load && docker save
我一般使用這兩個命令去下載打包 Kubernetes 的鏡像,因為你知道的國內的網速并不像國外那么快,
- docker search
這個命令可以幫助你在命令列中方便的搜索 DockerHub 中的鏡像,比如:
- docker events
這個命令可以幫助你實時獲取 docker 的各種事件資訊,比如創建了一個容器什么的,
常用引數
OPTIONS說明:
-f :根據條件過濾事件;
–since :從指定的時間戳后顯示所有事件;
–until :流水時間顯示到指定的時間為止;
- 通過指定容器的 ID 可以過濾其他資訊,和容器相關的事件有:attach,commit,copy,create,destroy,detach,die,exec_create,exec_detach,exec_start,export,kill,oom,pause,rename,resize,restart,start,stop,top,unpause,update
docker events -f container=<name or id>
- 通過指定鏡像 ID 可以過濾其他資訊,和鏡像相關的事件有:delete,import,load,pull,push,save,tag,untag
docker events -f image=<tag or id>
- 通過指定 volume ID 可以過濾其他資訊,和 volume 相關的事件有:create,mount,unmount,destroy
docker events -f volume=<name or id>
- 通過指定網路 ID 可以過濾其他資訊,和網路相關的事件有:create,connect,disconnect,destroy
docker events -f network=<name or id>
- 如果指定的時間是到秒級的,需要將時間轉成時間戳,如果時間為日期的話,可以直接使用,如–since=“2016-07-01”,
- docker update CONTAINERID
當你 docker run 了之后卻發現里面有一些引數并不是你想要的狀態比如你設定的 nginx 容器 cpu 或者記憶體太小,這個時候你就可以使用 docker update 去修改這些引數,
-
docker history
當你修改了一個鏡像,但是忘記了每一層的修改命令,或者你想查看一個鏡像是怎么構建的時候就可以使用這個命令, -
docker wait CONTAINERID
這個命令可以查看容器的退出狀態,可以知道這個容器是正常退出的還是例外退出的
- docker pause && docker unpause
當你運行了一個容器但是想要暫停它運行的時候,你就可以使用這個命令,
- docker diff CONTAINERID
當你運行了一個容器,但是你不知道容器里修改了哪一些檔案的時候可以使用這個命令,
該命令可以追蹤以下三種變化:
A 創建了檔案或目錄
D 洗掉了檔案或目錄
C 修改了檔案或目錄

- 由于docker diff命令是將該容器與創建該容器的鏡像進行比較,
- docker stats
這個是 docker 內置的監控命令,當你想要查看當前主機下所有容器占用記憶體和 cpu 的情況的時候就可以使用這個命令,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/201019.html
標籤:其他
