Docker Hub彻底放弃Registry V1,灵雀云镜像市场国内率先支持V2


10月17日,在给用户的Newsletter中,Docker 正式发表声明表示 Docker Hub 将不再支持版本1.5和更早版本的客户端
  • 截至2015年11月19日,版本 1.5 和更早版本的 Docker 客户端将无法将 image push 到 Docker Hub,仍然能够 pull image;
  • 截至2015年12月7日,版本 1.5 和更早版本的客户端 pull image 也将被禁用,只支持 1.6 或更高版本。


registry_alauda.jpg


在这之前,随着 Docker 官方宣布 v1 的 registry 不再进行开发,灵雀云的小伙伴们就积极的投入了 v2 版 registry 工作的对接中,经过几个月的相关开发调试以及小规模的内测后,灵雀云的镜像市场服务已经正式敞开怀抱拥抱 v2 版本的 registry, 来为大家提供更加优质的服务。

下面我们就来看下,新版本的 registry 会带来哪些体验提升:

安全

v1 版的 registry 一直存在着安全漏洞,存在着镜像造假的隐患,由于 v1 无法对镜像的内容和正确性进行校验,从 v1 pull 镜像会有着 pull 到伪造镜像的风险,可以类比一下之前下载到带木马的 Xcode 的事件。v2 版提供了服务器短内容校验的功能,可以杜绝这种客户端伪造镜像的欺骗方法,并且 1.6 之后版本的 docker 也可以利用这种方式在本地进行校验,保证了上传和下载到镜像的一致。这也是 docker 官方主推高版本 docker 以及 v2 registry 的原因。我们也建议大家升级到高版本的 docker 来使用更安全的 v2 服务,不过目前我们可能是国内第一个全面支持 v2 的公有镜像市场 :)
性能

新版本的 registry 在性能方面有了大幅提升,并且支持并行 pull,以后再 pull 镜像就是这个样子了,可以感受一下 pull 镜像飞起是一种怎样的体验了。

1.pic_.jpg


灵雀云的 CaaS 平台也已经全面对接了 v2 registry,相应服务的性能也会得到提升,可以进一步加速用户持续化集成和部署的速度,我们之后也会持续优化这部分的性能。

兼容性

Docker Hub 已经宣布即将停止对 v1 的支持,很快就无法通过 1.6 之前的版本从 Docker Hub 上传下载任何镜像。灵雀云没有那么任性,还会对各个版本的 docker 提供服务支持,并对不同的客户端做了透明的兼容。由于 docker 客户端的限制,只有 1.6 之后的版本可以使用 v2 registry,不过 1.6 版本之前的小伙伴也无需担心,我们在后端服务做了大量的工作,使得同一个 registry 地址兼容两套 registry,并会做两者之间的镜像实时同步,不管你使用哪个版本的 docker 或者升级或者降级版本都可以无感知的使用到对应版本registry,并找到自己对应的镜像。

相关的技术文章可以点击这里查看。当然我们还是推荐大家升级到更高版本的 docker,这样即能够获得更好的镜像市场使用体验,也可以享用到 docker 新版本的其他特性,何乐而不为呢?

2 个评论

文章不错,但是看到最后的图就忘记要说啥了
我也不知道这图是肿么挂上去的,发布的时候是没有的。。。不过还是谢谢你帮我们指出来

要回复文章请先登录注册