序一
信息技术领域一直试图解决的核心问题之一是提供强大的计算能力。在过去很长一段时间里,我们可以依靠硬件性能的提升来提高物理计算资源的能力,提升处理器的主频或者增加每个处理器里面的处理核心的数量。然而这个时代随着摩尔定律无法胜过物理定律而不得不终结。
在云计算时代,信息技术所面临的难题则截然不同。分布式、虚拟化、大数据……每一项挑战都不是仅仅依靠硬件或软件的局部优化就能得到解决的,更需要通过高效的资源利用来“压榨”计算平台的每一点运算能力。
作为充分发掘计算平台能力的Linux容器虚拟化技术,在近些年得到广泛的关注和发展。从早期IBM发起的LXC项目,到今天如火如荼的Docker项目,这些不断涌现的创新项目给计算模式本身带来了巨大的变革。市面上关于传统虚拟机相关技术的书籍有不少,但是探讨容器虚拟化技术的著作寥寥无几。尽管互联网上已经出现了很多关于容器虚拟化、Docker的文章,但这些文章或过于简略,或仅关注某个技术方面,总体上缺少系统化的从概念、到实现、到如何使用的介绍。这给广大信息产业从业人员了解最新的技术潮流带来了不小的障碍。
值得庆幸的是,能够第一时间拜读这本《Docker技术入门与实战》。作为国内开发者撰写的首本探讨Docker容器虚拟化技术的书籍,一方面它深入浅出地讲解了Docker应用的诸多话题,包括围绕镜像、容器、仓库等核心概念如何来实现“Build、Ship、Run”的高效流程;另一方面,难能可贵的是书中提供了大量翔实的实战案例,涵盖DevOps领域的典型场景。无论是Docker技术的初学者还是业内的一线研发人员或资深专家,本书都值得一阅。
作者之一的杨保华博士在加入IBM之后,一直从事云计算与软件定义网络领域的相关解决方案和核心技术的研发,热心关注OpenStack、Docker等开源社区,热衷使用开源技术,并积极参与开源社区的讨论、积极提交代码。这使得他既能从宏观上准确把握Docker技术在整个云计算产业中的定位,又能从微观上清晰理解技术人员所渴望获知的核心之处。
如果你只是Docker的初学者,阅读本书,或许并不能让你立刻成为行业内的专业人士,但一定能让你马上体会Docker技术所带来的众多优势。如果你已经开始使用Docker,阅读本书也可以帮助你解答实践中的一些问题,帮助你更恰当地使用Docker技术。本书深入浅出,讲解到位,是一本值得常置案头的好书。
刘天成
IBM中国研究院,云计算运维技术研究组经理
2014年11月