Skip to main content

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

企业所有者可以将之前存储在 GitHub 上的 Docker 注册表中的 Docker 映像迁移到 Container registry。

Note

GitHub Enterprise Server 的 Container registry 目前为beta 版本,可能会有改动。

必须启用 GitHub Packages 和子域隔离才能使用 Container registry。 有关详细信息,请参阅“使用容器注册表”。

关于 Container registry

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

关于从 Docker 注册表迁移

Container registry 替代 GitHub 的 Docker 注册表。如果已将 Docker 映像存储在 Docker 注册表中,则企业所有者会逐步将映像迁移到 Container registry。 你无需执行任何操作。

Note

GitHub Enterprise Server 3.6 支持迁移存储在组织中的 Docker 映像。 未来的版本将支持迁移用户拥有的映像。 有关查找所使用的 GitHub Enterprise Server 版本的详细信息,请参阅 关于 GitHub 文档的版本

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

  • 包图标将是 Container registry 徽标( 图标),而不是 Docker 徽标。
  • 拉取 URL 中的域将是 containers.HOSTNAME 而不是 docker.HOSTNAME

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

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

其他阅读材料