Docker和OpenStack都是2015年开源技术领域的热词,一些巨头IT厂商以及云计算用户都在极力追捧。但很多人可能都不太清楚的一个问题是,Docker和OpenStack的区别在哪里?为什么Docker没有像OpenStack那样建立基金会?2016年,Docker和OpenStack会把开源技术推向怎样一个顶峰?
先从企业IT架构层面来看,OpenStack是一个备受欢迎的广泛部署的“基础架构即服务”的开源平台,而Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,同时也可以实现虚拟化。一些企业把Docker和OpenStack结合在一起为用户提供服务。比如:惠普, 红帽 和 Mirantis。OpenStack为企业的基础设施部署和管理提供了一种更为灵活的方式,但问题是你如何管理你的应用程序?这就是Docker之所以存在的价值以及未来要努力的方向。反过来看,人们使用Docker来构建、部署应用容器则不用依赖任何特定的基础设施环境。这可能是为什么继OpenStack之后还会有Docker的根本原因。
但在笔者看来,拿Docker和OpenStack相比没有太大意义,因为OpenStack是私有云环境中最流行的云平台,大家可以把Docker当成为在私有云环境中的另一种选择。更不能拿Docker和OpenStack的性能做对比,因为OpenStack只是一种框架,不管Docker是否跑在OpenStack下,两者都能共存。
Docker和OpenStack获得越来越多的关注,只能说明一点,开源技术正在成为IT发展主流趋势。可以猜想,Docker和OpenStack两大开源技术必将掀起云应用浪潮,助力用户走向互联互通世界的下一个顶峰。