【问题标题】:Weird SHA1-like tags on gcr imagesgcr 图像上奇怪的类似 SHA1 的标签
【发布时间】:2022-01-04 19:58:39
【问题描述】:

我们注意到我们的 gcr 图像上有奇怪的类似 SHA1 的标签。这些标签的性质是

  • 它们与 SHA1 大小相同,即正好 40 个十六进制字符
  • 我们没有创建它们
  • 我们标记的任何图像都没有这个奇怪的类似于 SHA1 的标记

这些标记的图像是什么,可以删除吗?

【问题讨论】:

  • 这里有一个link,讨论了如何管理 Container Registry 映像。
  • 是的,我了解如何管理 Container Registry 映像。我的问题是那些奇怪的标签是从哪里来的?

标签: google-container-registry


【解决方案1】:

您的 Container Registry 映像中的“奇怪的类似 SHA1 的标签”是由 Cloud Build 自动创建的。检查这个相关的StackOverflow answer

例如,下面是我在 App Engine 上部署应用程序时创建的图像:

导航后,详细信息如下:

是的,有一个选项removing or deleting unused image from the container registry

请注意,容器镜像删除命令会从注册表中删除指定的镜像,所有关联的标签也会被删除。

例如,为了列出项目中所有未标记的图像,首先使用以下命令过滤缺少标记的摘要: gcloud container images list-tags [HOSTNAME]/[PROJECT-ID]/[IMAGE] --filter='-tags:*' --format="get(digest)" --limit=$BIG_NUMBER

另一个选项是gcloud container images list-tags [HOSTNAME]/[PROJECT-ID]/[IMAGE] --format=json --limit=unlimited,这将为您提供一个易于使用的 json blob,用于存储库中的图像信息(例如带有关联标签的摘要)。

然后,您可以使用以下命令迭代和删除: gcloud container images delete [HOSTNAME]/[PROJECT-ID]/[IMAGE]@DIGEST --quiet

【讨论】:

  • 我们发现这些来自在 Cloud Run 上运行 gRPC/ESPv2 的构建。非常感谢!
猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 2018-11-21
相关资源
最近更新 更多