描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121282386
编辑推荐
1.内容是以一名程序开发员的角度进行编写的,但读者可以为其他目的而进行重用。2.所有的代码均来自于Docker源码,并提供了一些读者不易想到的技术解决方案。3. 《Docker全攻略》根据作者多年的Docker源码剖析经验,以易于理解的形式,为读者介绍Docker里面的关键技术。4.这不仅是一本如何使用Docker的入门书籍,还讲述了在大多数情况下应该如何更好地发挥Docker的作用。5.书中的部署实例全部都已经在生产环境中进行过验证,因此,对于那些希望在案头放一本Docker部署案例的读者来说,本书是一份很好的参考资料。
内容简介
Docker 是一个充满挑战性和趣味性的开源项目,它彻底释放了Linux 虚拟化的威力,极大地缓解了云计算资源供应紧张的局面。与此同时,Docker 也成倍地降低了云计算供应成本,让应用的部署、测试和开发变成了一件轻松、高效和有意思的事情。本书由浅入深,从基本原理入手,系统讲解了Docker 的原理、构建与操作。同时讲解了Docker 在实际生产环境中的使用,后还探讨了Docker 的底层实现技术和基于Docker 的相关开源技术。前4 章为基础内容,供用户理解Docker 和配置Docker 运行环境。第5 章到第9 章为Docker 基本操作,主要讲解了Docker命令操作实例和Docker 命令实现原理。第10 到第12 章为Docker 高级操作,介绍了Docker 内核相关知识点,适合高级用户参考其内核运行机制。第13 章到第15 章给出了Docker 典型应用场景和实践案例。本书既适用于具备Linux 基础知识的Docker 初学者,也适用于具有开发功底想深入研究Docker 内核的高级用户。书中所提供的实践案例,可供读者在实际生产环境部署时借鉴。
目 录
目 录篇 Docker简介第1章 Docker的前世今生 21.1 什么是LXC 21.2 Docker为什么选择了AUFS 21.3 Docker是如何产生的 3第2章 Docker现状 52.1 Docker应用范围 52.2 Docker的优缺点 6第3章 Docker将如何改变未来 8第二篇 Docker基础第4章 如何安装Docker 124.1 安装Docker前需要知道的事 124.2 Linux平台安装Docker 134.3 MAC/OS平台安装Docker 154.4 Windows平台如何支持Docker 204.5 在其他平台中安装Docker 23第5章 Docker基本命令 285.1 Docker操作命令 285.2 Docker网络命令 835.3 Docker 安全命令 865.4 Docker 资源命令 875.5 Docker RestFul命令 955.6 Docker组件命令 190第6章 Docker命令剖析 2056.1 Docker操作命令 2166.2 Docker网络命令 3896.3 Docker安全命令 4166.4 Docker资源命令 422第7章 Dockerfile介绍 4687.1 Dockerfile有什么用 4687.2 如何编写Dockerfile 470第8章 Dockerfile实践 481第9章 Docker部署案例 489第三篇 Docker进阶第10章 Docker运行剖析 49410.1 Docker的生命周期 49410.2 Docker Daemon 49610.3 Docker CLI 498第11章 Docker内核讲解 50011.1 Docker背后的Namespace 50011.2 Docker的文件系统 50511.3 Docker的image管理 508第12章 Docker资源调度 51312.1 Docker如何管理资源 51312.2 Docker资源管理器 516第四篇 Docker生态圈第13章 Docker的云生态环境 52013.1 Docker的开发语言 52013.2 支持Docker的开源组件 52513.3 CoreOS、Vagrant和Amazon如何支持Docker 526第五篇 Docker案例第14章 基于Amazon的Docker部署案例 530第15章 基于CoreOS的Docker部署案例 532
前 言
自从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源码为基础。由浅入深,从介绍Docker的使用入手,逐步演进到Docker的功能实现,后是Docker的内核机制。部分包括第1章至第5章。第1章至第3章介绍了Docker技术背景,使读者能够初步了解Docker的来龙去脉和Docker的未来发展方向。第4章介绍了在不同平台中如何安装Docker,而第5章是部分的重点章节,介绍了Docker各种命令的使用方式。第二部分包括第6章至第9章。第二部分深入讲解了Docker各功能实现方法以及相关技术。第6章介绍了Docker所有功能的实现方式,例如Docker网络命令、Docker安全命令、Docker资源命令等。Dockerfile作为构建镜像的方式,其用法在第7章中有详细介绍,而第8章则介绍了Dockerfile的实践。第9章通过实际的Nginx部署案例来介绍Docker的使用。第三部分包括第10章至第第15章。第三部分深入讲解了Docker内核机制。第10章,第11章和第12章分别从Docker生命周期、namespace和资源管理等方面入手,完完整整地讲解了Docker的内核运行方式。第13章、第14章和第15章则通过基于Amazon和Coreos的实际部署案例介绍了Docker生态圈。对于能够编写这么一本用来介绍Docker内核的书,笔者感到非常荣幸。笔者在此向所有在编写本书期间提供帮助的朋友们表示诚挚的谢意。没有朋友们的帮助,我一人是无法顺利完成这项工作的。感谢与我一直奋战在云平台开发一线的各位兄弟,是你们为我提供了众多写作灵感,并且提供了大量的Docker案例。感谢Jack Gao(高建国)、Tracy LI(李星旺)、Echo Guo(郭静田)在我写作本书期间提供的无私帮助,正是由于你们的帮助,才能支持我一直写完此书。在这里需要特别感谢我的妻子彭欢。她毫无怨言的忍受了我写书时无法陪伴她的日日夜夜,同时也感谢她无私照顾我的日子,后感谢上天将她送给了我。后感谢所有人的努力,才得以让此书顺利面世。本人希望此书可以为Docker技术布道之路贡献一份微薄的力量。张涛2016年2月21日北京
评论
还没有评论。