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 [标签]