GitHub包 容器注册表普遍可用

433 阅读4分钟

去年,我们在GitHub包中引入了容器注册表,看到开发者利用它作为在GitHub上发布、管理和使用容器的方式。事实上,自其发布以来,每天都有数百万次的下载。在整个测试期间,我们增加了一些功能来改善使用容器注册表的体验。今天,我们很高兴地宣布,容器注册表已经作为GitHub包的一部分普遍可用了。

Text that reads "GitHub Packages - your packages, at home with their code" with a list of registry types: Container registry, RubyGems registry, npm registry, Apache Maven registry, Gradle registry, NuGet registry

创造一个伟大的容器体验

容器注册表为GitHub包增加了功能,使你和你的组织能够在开发中有效地使用容器。自推出测试版以来,我们逐步发布并分享了容器注册表的一些额外功能。下面是你可以利用的所有功能的完整总结。

  • 公共容器的匿名访问
  • 容器的组织级所有权
  • 容器的细粒度权限控制
  • 充满有用信息的特定容器登陆页面
  • 容器的可见性独立于版本库的可见性
  • 在组织内对容器进行内部可见性设置
  • 通过行动工作流程安全、无缝地访问容器。GITHUB_TOKEN
  • 清晰的启动工作流程,直接发布到容器注册处ghcr.io

为你的Docker容器提供一个新家

作为Container注册处普遍可用的一部分,我们正在将Docker注册处合并到Container注册处。如果你以前发布过Docker容器到docker.pkg.github.com ,你会看到它们在未来几周内自动迁移到Container注册中心。你现有的容器现在可以使用上面列出的所有额外功能了不用担心--现有的拉动链接和对docker.pkg.github.com 的引用将继续工作,不会出现任何问题。

在这个时候,容器注册表的使用将继续是免费的。容器注册表的使用将在未来几个月内开始计费,并充分通知这一变化将何时发生。容器注册表的存储和带宽定价将遵循标准的GitHub套餐定价结构

不要只听我们的一面之词

许多开发者和组织已经开始使用容器注册表作为关键工作负载的一部分。我们很高兴强调几个故事,说明开发者如何转向容器注册表来解决他们的需求。

Homebrew现在把他们所有的瓶子都托管在Container注册表上。这是因为Container注册表支持OCI图像。Homebrew现在每个月可以向他们的用户分发超过半PB的二进制包,同时在GitHub搜索中浮现这些包,以提高发现率。Homebrew的维护者Shaun Jackman认为对OCI的支持特别有用,他说:"GHCR对ORAS/OCI的实现提供了一个标准的API来查询、上传和下载二进制工件,因此Homebrew可以使用现成的兼容工具,缓解了我们将瓶子存储迁移到GHCR的问题。"

家庭助手已经将他们在全球范围内的所有安装转移到容器注册表。他们最新的镜像已经被下载了超过5亿次,服务稳定性是一个关键的考虑因素。家庭助理操作系统维护者Pascal Vizeli说:"对家庭助理来说,新的容器注册表非常适合我们的DevOps环境。它通过将所有的东西放在一起来减少维护:源代码、构建和分发。现在比以前更容易了。一切都在一个地方,可以通过Github组织管理,成为一个一体化的解决方案。"

发布和管理容器镜像与GitHub的其他工作流程如此紧密地结合在一起,这在开发者中得到了响应,包括那些在Tiller上工作的Helm项目的开发者。Helm维护者Matt Farina说:"当Helm项目为Tiller寻找一个新的容器注册表时,GHCR很快就成为了首选。它使我们能够在管理源代码的同时管理我们的容器镜像。迁移到GHCR简化了我们的管理设置和基础设施的扩展。"

查看容器注册表

我们很高兴看到开发者如何通过使用容器注册表来完全控制他们的容器。你可以在我们的文档中了解更多关于GitHub Container registry的信息。

如有任何问题,请访问GitHub包社区

想了解GitHub包的下一步计划,请访问我们的公共路线图。