在云计算大行天下之势形成的过程中,它催生了一代大侠甚至是一代大师——docker,同时docker也大大提高了云计算的威势!
不错,它就是docker的形象——大鲸鱼,它形象的外表代表着它现在的地位,但它并不像外表这样笨重,反而是一个灵巧的胖子。它最大的特点就是对它身上箱子的管理(即docker容器管理)。
它师从虚拟化技术( Virtualization),与虚拟机技术(VM, Virtual Machine)相交莫逆、亦师亦友,并开创了新的流派——轻量级虚拟化技术;与传统的VM相比较,它采用的容器方案是放弃了锻造自己的兵器(笨重的虚拟化硬件部分),采用直接购买兵器的方法(使用宿主机的环境),纵横天下。
Docker容器通过Docker Engine这个“中间商”来获取各种运行的物理资源,而不需要自己虚拟运行的物理资源;而传统VM容器则需要自己虚拟Guest OS,从而使得启动速度非常慢。而docker实现了更轻量,将启动速度压缩到了秒级,并实现一台物理机上可以跑成百上千的docker容器,非常适合在业务高峰期通过启动大量的docker容器进行横向扩展。
大侠docker同样不拘小节,它可以仗剑流浪天涯,不在拘泥于一个平台,无论是主流的Linux系统或者OS X系统还是Windows系统,它都可以一展身手,从而做到了“构建一次,在各个平台上运行”(Build once, run anywhere),这一点从它的形象也可以看出,作为鲸鱼的它可以流连于海中的各处。
作为江湖一代大侠的Docker技术目前在软件开发、测试和运维领域到处都是它的影子,它重新定义了软件开发、测试、交付和部署的流程,成功打通了生产/开发的“任督二脉”,让现在的应用开发上线的整个流程提速,达到日行千里之效。
Docker保证了开发/生产之间的信息一致性,不仅仅是代码、配置文件、数据库定义等,更重要的是整个产品的运行环境,最终docker掌管的是“OS+各种中间件、类库+应用程序代码”。
大侠以此立名于江湖,我们可否借鉴?在我们终身学习的过程中,学习固然重要,但应用学到东西才能最终的目的,大侠已经做到了开发/生产水到渠成、生生不息,我们也可以从学以致用开始,形成自己的知识体系,成就自己的人生,大家怎么看呢?