Docker – 按标签列出图片
Docker文档给出:
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
但是这个假设你会指定一个回购。
你如何通过标签列出本地图像?
你不能单独使用docker CLI。 CLI仅支持列出所有图像(包括或不包括中间图层),匹配回购的图像或匹配repo:标签的图像。
在一个shell中,你可以像注释中提到的那样把它传递给grep,否则你将不得不parsing你用来列出图像的方法的输出。
很好的问题! 我正在玩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 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
你会发现在/图像/ JSON的信息相同
docker images
将会呈现
使用#docker图像| grep [标签]