Docker - 按标签列出图像

时间:2017-05-19 11:46:07

标签: docker

Docker文档给出:

docker image ls [OPTIONS] [REPOSITORY[:TAG]]

但这假设您将指定一个回购。

如何按标签列出只是的本地图片?

5 个答案:

答案 0 :(得分:3)

好问题!我正在玩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显示它们。如果我找到原因,我会回来的......

答案 1 :(得分:1)

您可以使用它自己的docker CLI。 CLI仅支持列出所有图像(包括或排除中间图层),与repo匹配的图像或与repo:tag匹配的图像。

在shell中,你可以像注释中提到的那样管道grep,否则你将不得不解析用于列出图像的任何方法的输出。

答案 2 :(得分:0)

您将使用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

将显示

答案 3 :(得分:0)

使用#docker images | grep [tag]

答案 4 :(得分:0)

以下适用于 export default { data() { return { user: { username: "", password: "", }, }; }, methods: { async login() { try { await this.$auth.loginWith("local", { data: this.user, }); console.log("VALID"); } catch (err) { console.log("INVALID"); } }, }, };

Docker version 20.10.6, build 370c289

official documentation 可以帮助您使用更多此类过滤器。