当前位置: 首页 > 科技观察

Docker正式将DockerDistribution贡献给CNCF

时间:2023-03-12 01:10:40 科技观察

我们很高兴地宣布,Docker已经正式将DockerDistribution贡献给云原生计算基金会(CNCF)。Docker一直致力于维护开源社区的发展和多个项目的开放标准。此次捐赠也将使DockerDistribution拥有广泛的参与团队,为这个为各种注册表管理解决方案提供支持的底层技术项目带来光明的发展前景。什么是Docker分布?作为一个开源项目,Distribution是DockerHub和其他各种容器注册中心解决方案的组件,也是容器注册中心实现的基础。Distribution以容器注册中心参考实现的形式被广泛使用,从而成为容器生态系统的重要成员。这样的定位也让CNCF成为项目发展的理想归宿。最初,DockerDistribution项目只是用Python代码重写了Registry项目,但由于立项时间早,未能引入内容寻址存储设计。后来,用Go语言编写的新版本变成了一组可扩展的库,可以支持各种不同的后端和子系统。Docker于2015年在Linux基金会成立了OpenContainerInitiative(OCI),旨在推动容器生态在注册中心、镜像格式等规范层面的全面标准化。为什么将DockerDistribution捐赠给CNCF?目前市场上有很多面向企业和组织的注册中心解决方案,其中相当一部分是基于DockerDistribution中的代码。但是我们发现,很多方案都会进行小规模的改动,甚至发布完全独立的分支,这不仅增加了项目的维护负担,也阻碍了各方对Distribution的上游版本进行统一贡献。为了统筹整体协作,我们决定将Distribution交给CNCF统一管理,希望能在Kubernetes、Containerd等项目中引导其走向成功之路。我们与来自Docker、GitHub、GitLab、DigitalOcean、Mirantis和Harbor项目(Harbour本身也是一个CNCF研究生项目,用于将核心注册表扩展到其他服务)的维护者进行了广泛的交谈,以了解这些DockerDistributions的真实想法主体用户。此外,我们还邀请了几位OCI维护者加入我们。为了区别清楚,DockerDistribution将更名为Distribution。详情请参考:github.com/distribution/distribution。目前Distribution项目还处于CNCF的沙盒审批阶段,但考虑到项目本身已经相当成熟,我们会建议CNCF尽快将其推入孵化阶段。欢迎更多的新成员加入维护工作,期待Distribution能够在CNCF吸取新的养分,迎来美好的未来。