gpt4 book ai didi

docker - 阻止Google容器注册表保留 “overwritten”图像

转载 作者:行者123 更新时间:2023-12-02 20:00:04 25 4
gpt4 key购买 nike

当我推送覆盖现有图像(名称和标签相同)的新图像时,先前的图像只是从其标签中删除,并保留在存储库中。

img

有没有一种方法可以配置gcr或我的docker命令,使其不保留过期的镜像?我可以查询没有标签的图像并手动删除它们,但这似乎很荒谬。

我的推送图片的代码:

export GCLOUD_PROJECT="..."
gcloud auth activate-service-account --key-file gcloud-api-key.json
gcloud config set project $GCLOUD_PROJECT
gcloud auth configure-docker --quiet
docker build -t my_image .
docker tag my_image asia.gcr.io/$GCLOUD_PROJECT/my_image:dev
docker push asia.gcr.io/$GCLOUD_PROJECT/my_image:dev

最佳答案

不幸的是,当您推送具有相同标签的新docker镜像时,不会自动从GCR删除。另一方面,google提供了自动执行该API的API,您可以通过添加delete命令如下更改脚本:

export GCLOUD_PROJECT="..."
gcloud auth activate-service-account --key-file gcloud-api-key.json
gcloud config set project $GCLOUD_PROJECT
gcloud auth configure-docker --quiet
docker build -t my_image .
docker tag my_image asia.gcr.io/$GCLOUD_PROJECT/my_image:dev

# here delete the image
gcloud container images delete asia.gcr.io/$GCLOUD_PROJECT/my_image:dev

# now push the new one
docker push asia.gcr.io/$GCLOUD_PROJECT/my_image:dev
您可以在Google GCR文档 https://cloud.google.com/container-registry/docs/managing#deleting_images中找到更多信息。

关于docker - 阻止Google容器注册表保留 “overwritten”图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com