Distribution

作为开源项目,Distribution是Docker Hub以及其他多种容器注册表方案的组成部分,也是容器注册表的实现基础。Distribution以容器注册表参考实现方案的形式得到广泛应用,并借此成为容器生态系统中的重要成员。这样的定位,也让CNCF成为该项目理想的发展归宿。

最初,Docker Distribution项目只是使用Python代码对Registry项目进行重写,但由于立项时间较早而未能引入内容寻址存储设计。后期使用Go语言编写的新版本成为一套可扩展库,能够支持多种不同后端及子系统。Docker于2015年在Linux基金会中建立起开放容器倡议(OCI),旨在推动容器生态系统在注册表及镜像格式等规范层面全面实现标准化。