1.使用images命令列出鏡像
使用docker images或docker image ls 命令可以列出本地主機上已有鏡像的基本信息,包含倉庫,標簽,鏡像ID,創建時間,鏡像大小等信息
其中鏡像ID非常重要,它唯一標識了鏡像,一般可以用前若干個字符組成的可區分串來代替完整的ID
鏡像大小信息只是表示了該鏡像的邏輯體積大小,實際上由於相同的鏡像層本地只會存儲一份,物理上占用的存儲空間會小於各鏡像邏輯體積之和。
images子命令主要支持如下選項,用戶可以自行嘗試:
-a,-all=true | false:列出所有(包括臨時文件)鏡像,默認為否;
--digests=true | false:列出鏡像的數字摘要值,默認為否;
-f,--filter=[]:過濾列出的鏡像,如dangling=true只顯示沒有被使用的鏡像;也可指定帶有特殊標注的鏡像等;
--format="TEMPLATE":控制輸出格式,如.ID代表ID信息,.Repostory代表倉庫信息等;
--no-trunc=true|false:對輸出結果中太長的部分是否進行截斷,如鏡像ID信息,默認為是;
-q,--quiet=true|false:僅輸出ID信息,默認為否。
更多子命令可以通過man docker-images來查看。
2.使用tag命令添加鏡像標簽
為了方便在后續工作中使用特定鏡像,還可以使用docker tag 命令來為本地鏡像任意添加新的標簽。例如
docker tag ubuntu:latest myubuntu:latest
之后便可以直接使用myubuntu:latest來表示這個鏡像,它和原來的ububtu:latest指向來同一個鏡像文件,docker tag命令添加的標簽實際上起到了類似鏈接的作用。
3.使用inspect 命令查看詳細信息
使用docker image inspect 命令可以獲取該鏡像的詳細信息,包括制作者、適應架構、各層的數字摘要等:
docker image inspect ubuntu:18.04
上面的代碼返回的是一個JSON格式的消息,如果我們只要其中一項內容時,可以使用-f來指定,例如,獲取鏡像的Architecture:
docker image inspect -f {{".Architecture"}} ubuntu:18.04
4.使用history命令查看鏡像歷史
可以使用history子命令,該命令將列出各層的創建信息
docker history ubuntu:18.04
注意:過長的命令被自動截斷了,可以使用前面提到的--no-trunc選項來輸出完整命令。
