Skip to main content

从 Docker 注册表迁移到容器注册表

先前存储在 Docker 注册表中的 Docker 映像将自动迁移到 Container registry。

GitHub Packages is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 or higher, and GitHub AE.


GitHub Packages is not available for private repositories owned by accounts using legacy per-repository plans. Also, accounts using legacy per-repository plans cannot access the Container registry since these accounts are billed by repository. 更多信息请参阅“GitHub 的产品”。

GitHub 的 Docker 注册表已被 Container registry 取代。 如果您已将 Docker 映像存储在 Docker 注册表中,它们将自动移动到 Container registry。 您不需要任何操作。 使用 Docker 注册表 (docker.pkg.github.com) 名称空间的任何脚本或 GitHub Actions 工作流程在迁移到 Container registry (ghcr.io)后将继续运行。

迁移逐步进行,而不是一次性完成。 如果您的映像尚未移动,请抓紧,我们很快就会收到它们。

如何判断您的映像是否已迁移?

在 Docker 映像迁移到 Container registry 后,您将在包的详细信息页面上看到以下更改:

  • 图标现在是 Container registry 徽标,之前是 Docker 徽标。
  • 拉取 URL 中的域名现在是 ghcr.io,以前是 docker.pkg.github.com

Container registry 详细信息页面

Container registry 与 Docker 注册表之间的主要差异

Container registry 进行了优化,以支持容器的一些独特需求。

通过 Container registry,您可以:

  • 将容器映像存储在组织和个人帐户中,或连接到仓库。
  • 选择是从仓库继承权限,还是独立于仓库设置粒度权限。
  • 匿名访问公共容器映像。

Docker 映像详细信息的 API 查询

迁移后,您将无法再使用 GraphQL API 来查询包类型 "DOCKER"。 相反,您可以使用 REST API 来查询有 package_type "container" 的软件包。 更多信息请参阅 REST API 文章“”。

计费

有关 Container registry 计费的更多信息,请参阅“关于 GitHub Packages 的计费”。