Closed vieyahn2017 closed 5 months ago
Pouch 和 Docker 有哪些区别呢?
首先是隔离性。因为在云上,如果几个不同的租户在同一个机器上使用容器,如果他们现在使用行业中的一些容器技术,在隔离性方面肯定会受到影响。
另外一个方面是有 P2P 的镜像分发,阿里这样的公司,后面会介绍一下,其实数据量非常大的,一个应用打一个新的镜像要在很多节点分发的话量会非常大,如果单独通过一个 registry 下拉镜像,性能非常差,那么能不能通过 P2P 链式分发的方式来缓解镜像传输的能耗呢?
还有就是富容器技术。社区希望我们是 “one process,one container”,就是说我们容器当中只允许一个应用,这种情况对于传统的运维来说是一个灾难性的事件,因为里面缺少很多辅助运维的工具、脚本等以后,那势必会造成出了问题两眼摸黑,运维能力没有上去,对业务的支持会有很大的缺陷。在这个行业过渡期当中,阿里采用一种方案,让我们的容器继续延用传统运维方式,我们认为是一种富容器技术,这里面能够做的东西很多,比如会有个 init 进程、系统的 service、容器启动中的 pre-hook 等,这个是富容器的一些特性。
另外在规模化考验和内核兼容性方面也有一些优势。
https://github.com/alibaba/pouch