1. 程式人生 > 其它 >Docker 命令和執行原理簡單剖析

Docker 命令和執行原理簡單剖析

Docker 執行原理簡單剖析

Docker是CS架構,Docker的守護程序執行在主機,通過socket從客戶端進行訪問.
Docker server端:接受到C端指令,執行命令

Docker常用命令

  1. 幫助命令
    docker version #顯示版本號
    docker info #顯示系統資訊,包括映象和容器數量等
    docker --help #幫助命令

  2. 映象命令

  • 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 選擇固定版本的映象,版本需要網頁上去看,支援哪些版本

    例:docker pull mysql:5.7
    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 刪除映象

    例:docker rmi 容器ID1 容器ID2,也可以在-f後加其他運算條件的引數,例:docker rmi -f $(docker images -aq) 把所有的docker id傳到$()這個變數接收器中,刪除所有!!
    
    Options:
    -f, --force Force removal of the image
    --no-prune Do not delete untagged parents