循序渐进学Docker
上QQ阅读APP看书,第一时间看更新
icon1

前言

为什么要写这本书

Docker自2013年诞生以来,在短短几年就迅速引爆IT技术圈,全球各大知名IT企业也纷纷加入。Docker社区的火爆程度也是前所未有,周边的技术案例、平台工具也是层出不穷,其中也不乏一线IT公司的身影,比如Google、微软、Red Hat、VMware等,放眼国内,基于Docker技术的创业公司也如雨后春笋,国内互联网公司的代表BAT也开始尝试在企业内部运用落地。在这样的大背景下,大家对掌握及运用Docker技术的欲望也越来越强烈。因此,四位笔者走到了一起,开始谋划这本书籍。

笔者都来自腾讯不同事业群及中心,都有针对各自不同应用场景做Docker技术研究及应用的实践经验,在研究的过程中,大家也将自己的研究历程、成果做了聚合,最终形成了本书的初稿,包括读者比较关心的Docker网络及存储、日常运营到源码探索,循序渐进的内容组织结构,可以让不同水平层次的读者均能有效地阅读和吸收。

本书的初衷是将研究、使用Docker过程中可能碰到的问题,以及解决的方法与思路做个自我梳理与总结,同时与大家分享。最终目的是让每位关注Docker技术的人受益。

读者对象

❑系统架构师、运维人员

❑运营开发、DevOps人员

❑云计算工程师

❑系统管理员或企业网管

❑高等院校计算机专业的学生与教师

如何阅读本书

本书分为四部分:

第一部分为基础篇,包括第1至第4章,介绍Docker的基础知识及原理,介绍Docker是什么,可以做什么,以及如何使用Docker技术,包括了安装、创建容器与镜像、运行等。

第二部分为高级篇,包括第5至11章,着重讲解如何实现容器管理、镜像管理、仓库管理、网络和存储管理及项目日常维护,又补充了最新版本Docker Swarm容器集群和Docker插件开发等内容。

第三部分为案例篇,包括第12至第15章,通过对3个不同编排技术实现的Docker服务案例讲解,让读者了解一个完整的平台的搭建。

第四部分为源码探索篇,为第16章,介绍了Docker的源码结构和如何修改和编译Docker,为读者更深入学习研究Docker提供一种新思路。

其中第三部分以接近实战的实例来讲解,相比于前两部分更独立。如果你是一名经验丰富的Linux管理员且具有Docker基础,可以直接切入高级篇;但如果你是一名初学者,请一定从Docker的基础理论知识开始学习;如果你对Docker的源码分解比较感兴趣,可以直接阅读第16章。

勘误和支持

由于水平有限,且编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为此,特意创建一个在线支持与应急方案问答站点http://qa.liuts.com。你可以将书中的错误发布到“错误反馈”分类中,同时如果你遇到任何问题或有任何建议,也可以访问问答站点进行发表,我将尽量在线上为读者提供最满意的解答。我也会将相应的功能更新及时更正出来。如果你有更多的宝贵意见,欢迎加入“循序渐进学Docker”读者QQ群(QQ群账号559435845或者扫描以下二维码),期待能够得到你们的真挚反馈。

致谢

首先要感谢dotCloud公司,是他们创立了Docker这个容器引擎,同时也要感谢为Docker整个生态圈贡献大量周边组件的所有作者,是你们让Docker技术发展得越来越好,开源的精神与力量在你们身上体现得淋漓尽致。

感谢王冬生兄贡献他在工作中的案例(Docker离线系统应用案例),内容具有非常高的实用价值,感谢公司各位领导及同事,感谢本书的所有作者,在大家的努力下终于促成了这本书的合作与出版。

感谢机械工业出版社华章公司的编辑杨福川、姜影老师,在这一年多的时间中始终支持我的写作,你的鼓励和帮助引导我能顺利完成全部书稿。