[英]Docker - list images by tag
Docker 文檔給出:
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
但這假設您將指定一個回購。
您如何僅通過標簽列出本地圖像?
好問題! 我在玩docker image ls
並發現您不必指定存儲庫。 以下實際工作:
# displays images with tag: latest
docker image ls *:latest
# displays all images but not those with: <none>
docker image ls *:*
編輯:
docker image ls *:latest
有一些不一致的地方。 我注意到有些圖像沒有顯示,而docker image ls | grep latest
docker image ls | grep latest
顯示了它們。 如果我知道原因,我會回來的......
您不能只使用 docker CLI。 CLI 僅支持列出所有鏡像(包括或不包括中間層)、與 repo 匹配的鏡像或與 repo:tag 匹配的鏡像。
在 shell 中,您可以通過管道傳遞到 grep,如注釋中所述,否則您將必須解析用於列出圖像的任何方法的輸出。
使用 #docker 圖像 | grep [標簽]
您將使用 Docker API,請參閱文檔
https://docs.docker.com/registry/spec/api/#listing-image-tags
也可以看看
https://gist.github.com/kizbitz/175be06d0fbbb39bc9bfa6c0cb0d4721
如果 Docker API 開啟
http://myregistry.com
在端口 2375 上,您將執行類似操作
curl http://myregistry.com:2375/images/json
您會在 /images/json 中找到與
docker images
將會呈現
以下適用於Docker version 20.10.6, build 370c289
docker images --filter=reference='*:sometag'
官方文檔可以幫助您使用更多此類過濾器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.