我是否需要 clean/remove 在部署我的 Cloud 运行 实例时创建的映像?

Do I need to clean/remove the images created on deployments of my Cloud Run instance?

我的 Google 云平台项目上有一个云 运行 实例和 运行。

每当我对 main.py 文件进行任何更改时,我都会执行以下步骤:

gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed

构建新映像并将容器部署到托管实例。

查找和删除旧部署的映像是一种很好的做法,还是由 GCP 自动管理?

Google 不会自动删除容器映像。如果需要,您必须手动删除它们。

没有好的做法,视情况而定。如果您确定不再使用旧图像,则可以删除它们;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是 Container Registry,请注意存储图像需要付费 (https://cloud.google.com/container-registry/pricing#storage)。

如果您使用 Git 等版本控制系统管理您的代码,您可以通过在您的问题中执行 git checkout <your-commit-id> 和 运行 命令来简单地重建和重新部署旧版本。所以在那种特殊情况下,我认为保留所有图像不是很有用,因为您总是可以轻松地重新生成它们。