Google cloud storage 如何垃圾收集未使用的docker图像?

Google cloud storage 如何垃圾收集未使用的docker图像?,google-cloud-storage,google-compute-engine,google-container-registry,Google Cloud Storage,Google Compute Engine,Google Container Registry,全部 通过部署Docker图像、运行它们、删除它们、部署更多图像,使用Google计算引擎运行Monte Carlo 如果我查看包含容器/映像的存储桶的磁盘使用情况 gsutils du gs://bucket 我将使用接近6Gb的空间 但是!我知道现在只有一张docker的照片 gcloud容器映像列表--repository=repo 它应该不超过1.5Gb 有没有好的简单的垃圾收集方法?如何清理当前未使用的所有图像,并将存储使用率降至真实水平?您可以使用云控制台删除一些可能有未使用标记的图

全部

通过部署Docker图像、运行它们、删除它们、部署更多图像,使用Google计算引擎运行Monte Carlo

如果我查看包含容器/映像的存储桶的磁盘使用情况

gsutils du gs://bucket

我将使用接近6Gb的空间

但是!我知道现在只有一张docker的照片

gcloud容器映像列表--repository=repo

它应该不超过1.5Gb


有没有好的简单的垃圾收集方法?如何清理当前未使用的所有图像,并将存储使用率降至真实水平?

您可以使用云控制台删除一些可能有未使用标记的图像

您还可以使用来列出和删除它们, 下面是要运行的命令示例:

gcloud container images list-tags gcr.io/project-id/hello-node
DIGEST        TAGS    TIMESTAMP
e302a6a81293  v1      2015-01-26T15:29:27
dac925b4030f  latest  2017-12-10T15:33:41
取消标记未使用的版本

gcloud container images untag gcr.io/project-id/hello-node:v1
再次列出您的图像

gcloud container images list-tags gcr.io/project-id/hello-node
DIGEST        TAGS    TIMESTAMP
e302a6a81293          2015-01-26T15:29:27
dac925b4030f  latest  2017-12-10T15:33:41
删除untag图像时,您需要使用以下摘要格式:gcr.io/repository@sha256:摘要

gcloud container images delete gcr.io/project-id/hello-node@sha256:e302a6a81293
因此,现在列出您的图像应该会让您:

DIGEST        TAGS    TIMESTAMP
dac925b4030f  latest  2017-12-10T15:33:41
有关“gcloud容器映像删除”的详细信息。您还可以使用标志“--force delete tags”同时删除图像和标记:

gcloud container images delete gcr.io/project-id/hello-node@sha256:dac925b4030f --force-delete-tags

您可以使用云控制台删除一些可能有一些未使用标记的图像

您还可以使用来列出和删除它们, 下面是要运行的命令示例:

gcloud container images list-tags gcr.io/project-id/hello-node
DIGEST        TAGS    TIMESTAMP
e302a6a81293  v1      2015-01-26T15:29:27
dac925b4030f  latest  2017-12-10T15:33:41
取消标记未使用的版本

gcloud container images untag gcr.io/project-id/hello-node:v1
再次列出您的图像

gcloud container images list-tags gcr.io/project-id/hello-node
DIGEST        TAGS    TIMESTAMP
e302a6a81293          2015-01-26T15:29:27
dac925b4030f  latest  2017-12-10T15:33:41
删除untag图像时,您需要使用以下摘要格式:gcr.io/repository@sha256:摘要

gcloud container images delete gcr.io/project-id/hello-node@sha256:e302a6a81293
因此,现在列出您的图像应该会让您:

DIGEST        TAGS    TIMESTAMP
dac925b4030f  latest  2017-12-10T15:33:41
有关“gcloud容器映像删除”的详细信息。您还可以使用标志“--force delete tags”同时删除图像和标记:

gcloud container images delete gcr.io/project-id/hello-node@sha256:dac925b4030f --force-delete-tags

如果有帮助的话,下面是一个小bash脚本,它可以删除给定日期之前生成的所有匹配图像:

例如,要删除2017年7月1日之前的所有gcr.io/things/stuff图像:

/gcrgc.sh gcr.io/things/stuff 2017-07-01


包括一个执行试运行的选项,列出将被删除的图像。

如果有帮助,下面是一个小bash脚本,用于删除给定日期之前生成的所有匹配图像:

例如,要删除2017年7月1日之前的所有gcr.io/things/stuff图像:

/gcrgc.sh gcr.io/things/stuff 2017-07-01

包括执行试运行的选项,列出将被删除的图像