Google cloud platform google gcr图像存储在google存储中的什么位置?

Google cloud platform google gcr图像存储在google存储中的什么位置?,google-cloud-platform,google-container-registry,Google Cloud Platform,Google Container Registry,不知不觉地,我从我的项目中删除了下面的bucket artifacts.<PROJECT-ID>.appspot.com us.artifacts.<PROJECT-ID>.appspot.com artifacts..appspot.com us.artifacts..appspot.com 这已从gcr中删除所有图像。让我知道上面的存储桶是存储gcr图像的地方还是其他地方 另外,当我创建一个新映像并将其推送到gcr时,gcr控制台中所有已删除的映像都已恢复。但是,

不知不觉地,我从我的项目中删除了下面的bucket

artifacts.<PROJECT-ID>.appspot.com
us.artifacts.<PROJECT-ID>.appspot.com
artifacts..appspot.com
us.artifacts..appspot.com
这已从gcr中删除所有图像。让我知道上面的存储桶是存储gcr图像的地方还是其他地方


另外,当我创建一个新映像并将其推送到gcr时,gcr控制台中所有已删除的映像都已恢复。但是,每当我尝试提取任何旧映像时,它都会抛出“unknown blob”错误。

是的,这些存储桶是docker容器工件的构建和存储位置。…(工件是构建步骤的结果,加起来就是一个映像)

然后,它们被Google容器注册表引用(即,
gcr.io
),但它们仍将位于您的bucket中

由于您删除了bucket及其内容,您将从构建的映像中丢失旧的构建步骤,这就是为什么您会收到
错误拉取映像配置:未知blob
错误消息的原因

例如,我上传了一个新的图像,然后删除了
artifacts..appspot.com
bucket。然后,我用一个标签(我用的是
快速启动图像:tag1
)重新加载了它,这样拉的时候:

docker pull gcr.io/wave16-joan/quickstart-image:latest
我得到了
错误拉取映像配置:未知blob
错误消息,因为它缺少我在以前构建中已经完成的步骤

然而,这样做:

docker pull gcr.io/wave16-joan/quickstart-image:tag1
允许我提取图像,但图像不可用

关于你的第二个问题,我认为你之所以在容器注册表中看到对你删除的图像的引用,是因为GCR仍在保存对构建这些图像的步骤的引用,但是由于它们被删除,因此无法提取