Docker全攻略
张涛
前言
自从Docker横空出世以来,有关Docker的讨论就一直非常热烈,并涌现出了一批优秀的文档。但在Docker开发方面,却大多限于Docker如何使用,更倾向于运维层面。因此使很多人误认为Docker就是虚拟化容器,最多再有点资源限制操作。但这却是Docker众多功能中的冰山一角,并非全部。
本书的写作目的不仅是在技术层面深入分析Docker背后的技术原理和设计思想,更想结合笔者所在团队的工作经验,理清Docker的技术脉络和内核原理,同时附加Docker生态圈的实际案例,以期对开发运维人员、容器云服务提供商以及Docker技术爱好者在技术选型、技术路线规划上有所帮助。
笔者所在团队从2014年开始关注Docker,并且开始深入研究Docker。当时Docker还是一个基于Local模式的虚拟化工具,并没有当前丰富的生态圈技术。我们团队基于Docker打造了一款企业级的私有云平台,是国内最先使用Docker的一批人。除了感受到Docker在效率方面所带来的革命性提高外,还不得不忍受Docker与企业级虚拟化工具之间的差距。
但随着Docker的不断发展和完善,我们真真切切地感受到了Docker是如何从一个鲜有耳闻的名词变成了虚拟化首选工具。基于Docker的云平台解决方案如雨后春笋般涌现,基于Docker的中国本地化解决方案也开始逐步出现,各类国内镜像加速器和仓库也开始层出不穷。
当前,中国互联网已进入了“互联网+”时代,云平台即将进入爆发式发展的时代。在“互联网+”这样一个以软件连接人与人、连接人与企业、连接企业与企业的时代,Docker自然是技术选型的不二之选。因此在可预见的未来,中国IT界自当需要大量的Docker开发人员,而本书的目的就是希望可以为有志做Docker开发的工程师提供一些帮助。
本书分为三部分,以Docker1.7源码为基础。由浅入深,从介绍D…