本文首发于http://oliveryang.net,转载时请包含原文或者作者网站链接。
Docker无疑是近两年来最火热的技术话题之一。而且落地速度之快也是大大出乎很多人的意料之外。而在10年前就接触过Solaris Container技术的我,看到这种现象也不免疑惑:
为什么container在10年后借助Docker火起来了?Docker在古老的container技术基础上做了什么什么创新?
于是就有了研究Docker的想法, 虽然和目前工作无关。
随后一周内写出了Docker Use Case Summary这个文档。里面总结了8个常见的use case。因为是新手,可能理解并不充分和全面, 后续会随着认识加深不断更新这个文档。
总得看来,container技术只是Docker的一个building block而已。Docker重新定义和设计了application的build, ship, run的方式,使这些环节无缝的和container结合在一起。Container的deploy, run, management也出现了颠覆性的改变。随着vSphere Integrated Container,Hyper,Unikernel技术和Docker技术的集成,Docker逐渐成为这些基础软件栈的入口点,和container之间的定位差别愈发凸显起来。
因此,Docker image和Docker engine成为Docker技术在各种基础构件(Container,VM,Unikernel)之上构建的核心价值。
围绕着Docker技术,正在形成着一个庞大的云计算的生态系统。IaaS和PaaS平台的开发者都纷纷把Docker技术纳入到自己的解决方案之中。PaaS在云计算技术发展中一直落后于IaaS,而Docker很可能带来了又一轮PaaS技术的创新,使得PaaS的解决方案得以广泛应用。
Cloud Computing离我们越来越近了。在到达引爆点之前,工程师们得准备好啊。