Skip to main content

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

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

注意

Container registry 的 公开预览 目前为GitHub Enterprise Server,可能会有改动。

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

关于 Container registry

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

关于从 Docker 注册表迁移

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

注意

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

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

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

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

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

其他阅读材料