gcr.io 代码库

本文档简要介绍了 Artifact Registry gcr.io 代码库。借助 gcr.io 存储库,Container Registry 用户可以将容器映像存储在 Artifact Registry 中,并支持对 Container Registry 使用的相同 gcr.io 网址的请求,从而维护其现有的 Google Cloud 基础架构。

托管在 Artifact Registry 上的 gcr.io 代码库是一项正式版功能,在 Container Registry 被弃用后,这些代码库将继续正常运行。

如需改用 Artifact Registry 中的 gcr.io 代码库,请按照自动迁移到 Artifact Registry 中的说明操作。

Container Registry 弃用背景信息

Container Registry 已弃用。自 2025 年 3 月 18 日起,Container Registry 已关停,且无法将映像写入 Container Registry。

托管在 Artifact Registry 上的 gcr.io 网址(包括具有 gcr.io 网址的 Google 自有映像)不受 Container Registry 关闭的影响。

gcr.io 域名支持

Artifact Registry 支持向 gcr.io 网域发出请求,以访问与 Container Registry 主机位置对应的多区域位置中的 gcr.io 代码库。

Container Registry 主机名 Artifact Registry 制品库位置 Artifact Registry 制品库名称
gcr.io us gcr.io
asia.gcr.io asia asia.gcr.io
eu.gcr.io europe eu.gcr.io
us.gcr.io us us.gcr.io

存储桶配置

在 Artifact Registry 中创建代码库时,Artifact Registry 不会在您的项目中创建相应的 Cloud Storage 存储分区。如果您有直接与存储分区交互的 Container Registry 自动化,则必须更新该自动化,以便对 Artifact Registry 代码库进行相应更改。

例如,如果您以编程方式授予 Container Registry 的存储分区 Cloud Storage 权限,则必须更新该自动化流程,以向托管 gcr.io 网域映像的 Artifact Registry 代码库授予 Artifact Registry 权限。

限制

Artifact Registry gcr.io 制品库存在以下限制:

  • 从 Container Registry 转换时,您无法将 Container Registry 主机映射到其他项目中的 Artifact Registry 代码库。

  • 每个 Container Registry 主机名仅映射到同一多区域位置中的一个相应 Artifact Registry gcr.io 代码库。

  • gcr.io 代码库的名称是预定义的,您无法修改。

如果您需要更好地控制代码库的位置,可以改用 Artifact Registry 中的 pkg.dev 代码库。由于 pkg.dev 代码库不支持 gcr.io 网域,因此这种过渡方法需要对现有自动化和工作流程进行更多更改。如需了解功能差异,请参阅选择过渡选项

后续步骤