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。 你无需执行任何操作。

注意: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 终结点”。

延伸阅读