Skip to main content

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

GitHub以前存储在 Docker 注册表GitHub中的 Docker 映像迁移到Container registry

谁可以使用此功能?

Enterprise Managed Users 可以发布到组织的命名空间。 这些用户无法将包发布到其帐户的命名空间中,因为没有个人存储分配。 有关 Enterprise Managed Users 的更多信息,请参阅 关于 Enterprise Managed Users

关于 Container registry

Container registry 将容器映像存储在组织或个人帐户中,并允许你将映像与存储库相关联。 可以选择是从存储库继承权限,还是独立于存储库设置精细权限。 你也可以匿名访问公共容器映像。 有关详细信息,请参阅 使用容器注册表

关于从 Docker 注册表迁移

Container registry 替代 GitHub 的 Docker 注册表。如果你已将 Docker 镜像存储在 Docker registry 中,GitHub将逐步把这些镜像迁移到 Container registry。 你无需执行任何操作。

将 Docker 映像迁移到 Container registry 后,你将看到该包详细信息的以下更改。

  • 包图标将是 Container registry 徽标(图标 )而不是 Docker 徽标。
  • 拉取 URL 中的域将 ghcr.io 代替 docker.pkg.github.com

任何使用 Docker 注册表 GitHub Actions 的命名空间的脚本或 docker.pkg.github.com 工作流在迁移到 Container registry 处的 ghcr.io 后都将继续工作。

迁移后,便无法再使用 GraphQL API 来查询 PackageType 为“DOCKER”的包。 可以改为使用 REST API 查询 package_type 为“容器”的包。 有关详细信息,请参阅“适用于包的 REST API 终结点”。

关于 Container registry 的计费

有关 Container registry 计费的详细信息,请参阅 GitHub程序包计费