如何解决过滤docker图像时如何显示评论?
我们团队的目标是准备十几个 docker 镜像,以用于各种测试场景的测试目的。为了便于选择,我们直接希望将有关场景的信息附加到图像中。我已经确定在使用 docker commit --message/--change
提交容器时添加标签和注释是解决此问题的方法。但是,现在我遇到的问题是 docker 似乎不允许在 COMMENT
命令之外显示 docker history
列。我想要的方法是使用
docker images --filter "label=product_version_full=X.X.X"
为了列出适合测试我们团队版本“X.X.X”的docker镜像。虽然这工作正常,但我并没有对我之前添加到结果表中的图像中的评论感到启发。
我已经在互联网上花了一些时间寻找解决方案,但在这里和其他地方都找不到。有没有人遇到过?
最好的问候!
解决方法
我认为您可以使用一种格式并通过使用图像名称或图像标签过滤来过滤得到的结果:
docker images --format "{{.Repository}} {{.Tag}}"
获取之后的图像列表,
docker images --format "{{.Repository}} {{.Tag}}" | grep <your-image-tag>
希望我的想法可以帮助您解决问题。
,不幸的是,docker 镜像列表不支持漂亮的标签打印。 Ubuntu kubectl -n zone-system create secret generic ssl-secret \
--from-file=./$CERT_FILE \
--from-file=./$KEY_FILE \
--dry-run=client \
-o yaml |
kubectl apply -f -
手册页拥有关于 currently supported placeholders 的最佳文档。
Docker inspect 可能很有用,但它显示图像的大量信息:(请参阅标签,这是您感兴趣的部分)
error: cannot add key dashboard.yaml,another key by that name already exists
error: no objects passed to apply
Single Label 键值可以这样提取:
docker-image-ls
$ docker inspect 1bfebeeed10f
.....clip
"Entrypoint": [
"/bin/sh","-c"
],"OnBuild": [],"Labels": {
"maintainer": "Softagram <no-reply@softagram.com>"
....clip..
的 $ docker inspect --format='{{index .Config.Labels "maintainer"}}' 1bfebeeed10f
Softagram <no-reply@softagram.com>
参数使其适合与 xargs 链接:
-q
如果您需要获取所有标签,您可以立即删除“.maintainer”,因此请改用 docker images
。
将 Python 脚本与 Docker 相结合使其变得非常容易和可维护:
docker images -q |xargs docker inspect --format='{{ .Config.Image }} {{.Config.Labels.maintainer}}'
使用 Python 将使自动化变得顺畅,阅读更多相关信息here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。