Docker 命令和執行原理簡單剖析
阿新 • • 發佈:2021-06-30
Docker 執行原理簡單剖析
Docker是CS架構,Docker的守護程序執行在主機,通過socket從客戶端進行訪問.
Docker server端:接受到C端指令,執行命令
Docker常用命令
-
幫助命令
docker version #顯示版本號
docker info #顯示系統資訊,包括映象和容器數量等
docker --help #幫助命令 -
映象命令
-
docker images 檢視dokcer上的所有映象命令
Options:
-a, --all Show all images (default hides intermediate images)
--digests Show digests
-q, --quiet Only show image IDs
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
其中-f不太用,a和q比較常用,也可以組合起來使用,輸出所有的映象id;
過濾標誌-f or –filter格式為key=value。如果超過一個過濾,那麼就傳遞多個標誌[如–filter “foo=bar” –filter “bif=baz”]。
目前支援的過濾有:
dangling [布林值 true或false]
label (label=或label==)
before ([:], or ) – 過濾出指定映象之前的映象
since ([:], or ) – 過濾出指定映象之後的映象 -
docker search 搜尋命令
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print search using a Go template
--limit int Max number of search results (default 25)
--no-trunc Don't truncate output
例:docker search mysql -f stars=5000 -
docker pull 拉取 下載命令, 也可以docker pull 映象名字:tag 選擇固定版本的映象,版本需要網頁上去看,支援哪些版本
Options:
-a, --all-tags Download all tagged images in the repository
--disable-content-trust Skip image verification (default true)
--platform string Set platform if server is multi-platform capable
-q, --quiet Suppress verbose output
-
docker rmi 刪除映象
Options:例:docker rmi 容器ID1 容器ID2,也可以在-f後加其他運算條件的引數,例:docker rmi -f $(docker images -aq) 把所有的docker id傳到$()這個變數接收器中,刪除所有!!
-f, --force Force removal of the image
--no-prune Do not delete untagged parents