据2018年统计,Docker占据了83%的容器市场份额。可是就在2017年,这个数字还是99%,Docker的统治地位无疑受到了削弱。不可否认,Docker仍然是目前最流行的容器方案,但随着容器市场的不断成熟以及多元化趋势,其他诸如CoreOS rkt、Mesos、lxc等容器运行时也得到了稳步增长。
本文将带你深入分析几种Docker的替代方案,就它们的异同、独特性以及优缺点方面展开探讨。
“数据显示,用户在生产环境中使用去docker化容器方案的情形,要远比想象中乐观”
2018 Sysdig报道
CoreOS rkt
2018年,rkt(Rocket-火箭缩写,发音相同)占据了12%的容器市场份额。rkt支持两种不同的镜像类型:Docker和appc。rkt最大的优势就是可以直接兼容kubernets,也因此被称作rktnetes。我们只需要一个命令行,就可以在Kubernets中完成对rkt的部署:
$ kubelet --container-runtime=rkt
另外rkt还支持TPM(可信平台模块),提供了非常好的安全性支持。它对应用容器也做了很多优化处理。同Docker相比,rkt还是缺少一些可整合的第三方接口。但是总体来说,rkt良好的兼容性,使它可以很容易的实现公有云迁移,并完成快速部署。