GitHub容器注册表

2020-09-02 04:48:31

自去年发布GitHub套餐以来,GitHub的套餐下载量已达数亿次,Docker成为仅次于NPM的第二大套餐生态系统。我们的用户越来越倾向于使用容器、Kubernetes和其他云原生技术来管理其整个应用生命周期--不仅是通过开发、发布和部署,还包括生产运营。

虽然GitHub包已经为团队提供了更好的软件供应链可追溯性,但今天我们正在添加新的功能,以改善它通过GitHub Container Registry为开发人员提供的体验和性能。

GitHub容器注册中心(GitHub Container Registry)今天作为公开测试版发布,它改进了我们在GitHub包中处理容器的方式。通过今天推出的新功能,您可以更好地实施访问策略,鼓励使用标准基础映像,并通过更轻松地在组织内共享来促进内部外包。

我们的用户要求匿名访问公共容器图像,类似于我们今天启用对公共源代码存储库的匿名访问。今天,GitHub Container Registry支持匿名访问,我们今天已经开始发布我们自己的超级Linter的公开图像。GitHub Container Registry对公共镜像是免费的。容器注册表在测试版期间对私有镜像是免费的,并且作为GitHub包的一部分,在正式提供时将遵循相同的定价模式。

为了更好地支持团队间的协作,并帮助我们的客户加强其版本的最佳实践,我们还为整个组织的容器引入了数据共享和细粒度权限。通过向组织发布容器镜像,团队可以更轻松、更安全地与团队中的其他开发人员共享它们。通过将包的权限与其源代码的权限分开,团队可以将发布限制为一小部分用户,或者实施其他发布策略。

使用GitHub操作,发布到GitHub Container Registry很容易。Actions会根据您的工作自动向您推荐基于工作流的内容,我们还更新了“Publish Docker Container”工作流模板,使发布变得简单明了。

对于在GitHub套餐中使用当前Docker服务的用户,我们也提供了迁移镜像的指导。

展望未来,我们将继续通过GitHub公共路线图提供我们的GitHub容器注册计划的更新。我们很快就会在那里分享我们计划支持更开放的云原生开发标准的信息,包括Kubernetes应用程序的Helm3图表和使用Container Registry进行通用存储。

我们期待着听到您关于如何使GitHub软件包和GitHub Container Registry做得更好的消息-您可以在我们的社区论坛上联系我们,或者直接向产品团队提供反馈。