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