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 网址不受 Container Registry 关停的影响。

如需详细了解 Container Registry 弃用以及如何迁移到 Artifact Registry,请参阅 Container Registry 弃用

gcr.io 网域支持

Artifact Registry 支持对与 Container Registry 主机位置对应的多区域位置中 gcr.io 代码库中的 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 网域,因此采用这种过渡方法需要对现有自动化操作和工作流进行更多更改。如需了解功能差异,请参阅选择转换选项

后续步骤