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