GitHub推出容器注册表服务

GitHub推出自家的容器注册表(Container Registry)服务,让用户能够无缝地在GitHub托管和管理Docker容器镜像文件,并且控制该组件的访问权限。目前容器注册表服务仍在公开Beta测试中,仅支持Docker镜像文件格式,在Beta期间存储和带宽皆免费。

GitHub在2019年的时候推出自家的组件管理服务GitHub Packages,受到用户欢迎,下载组件次数已经累计达数亿次,而其中Docker是GitHub Packages中,受欢迎程度仅次于Npm的生态系统,官方提到,用户越来越倾向使用容器、Kubernetes和其他云计算原生物科技术,开发和部署应用程序。因此现在GitHub进一步提供容器注册表服务,改进用户处理容器的方式。

GitHub容器注册表服务的推出,除了让用户能够强制应用访问政策,也鼓励了用户使用标准基础镜像文件,而组织资源也能够简单地在内部跨部门共享。官方特别提到,用户希望能匿名访问公开容器,就像是现在能够匿名访问公开存储库中的程序代码一样,因此他们允许GitHub容器注册表服务也能匿名访问。

容器注册表服务能方便地支持团队协作,使用户能够以更佳的方式发布程序,同时,该服务还提供资料共享和细致的权限控制,开发团队可以轻松通过容器镜像文件,与其他开发人员共享资源。由于组件的访问权限与程序代码的访问权限分离,开发团队可以限制访问组件的用户,或是应用其他发布政策。

GitHub容器注册表服务免费提供公开镜像文件,而在Beta测试期间,将容器注册表服务用于私有镜像文件也是免费的,当日后服务正式推出时,将会依照GitHub Packages的定价模型收费。现在官方率先推出了Super-linter公开镜像文件,供大众开始访问使用GitHub容器注册表服务。

用户可以通过GitHub Actions将镜像文件发布到容器注册表服务,Actions会自动根据用户的作业,推荐建议的工作流程,官方也更新了Publish Docker Container工作流程模板,让发布工作变得更简单。