当前位置:
首页 > 互联网+ > 大数据 > Docker——容器与容器云(第2版)pdf/doc/txt格式电子书下载

Docker——容器与容器云(第2版)pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

Docker——容器与容器云(第2版)pdf/doc/txt格式电子书下载

书名:Docker——容器与容器云(第2版)pdf/doc/txt格式电子书下载

推荐语:一本书讲透Docker和Kubernetes从内核知识到容器原理容器云技术深度揭秘全面理解Docker源码实现与高级使用技巧

作者:浙江大学SEL实验室著

出版社:人民邮电出版社

出版时间:2016-10-01

书籍编号:30459463

ISBN:9787115435040

正文语种:中文

字数:522546

版次:2

所属分类:互联网+-大数据

全书内容:

Docker——容器与容器云(第2版)pdf/doc/txt格式电子书下载






推荐语


“虽然在此之前已经有了由Docker团队出的第一本Docker书,但是这是国内第一本深入解读Docker与Kubernetes原理的原创图书,这一点意义重大。本书比较完整地介绍了Docker与Kubernetes的工作原理和生态,非常有借鉴意义。”


——许式伟,七牛云存储CEO


 


“Docker容器技术已经在国内如火如荼地流行起来,浙江大学SEL实验室目前是国内掌握Docker技术最熟练的技术团队之一,他们在国内Docker技术界一直产生着重要影响。这次他们把Docker的实战经验汇编成书,可以帮助更多的Docker爱好者学习到一手的实战经验。”


——肖德时,数人科技CTO


 


“本书非常细致地讲解了Docker技术的来龙去脉和技术细节,更为难得的是还加入了Docker生态当中的其他技术。Docker这项技术本身就是将多种思想和技术融合的产物,从生态的视角去解读技术的来龙去脉将极大地促进读者对云计算和容器技术的重新思考。”


——程显峰,火币网CTO


 


“本书宏观上描绘了容器和容器云技术发展的浪潮和生态系统,微观上以Docker和Kubernetes为典型进行了深度分析。无论是Docker技术爱好者,还是系统架构师、云端开发者、系统管理和运维人员,都能在本书中找到适合自己阅读的要点。浙江大学SEL实验室云计算团队是一支非常优秀的云计算研究团队,很多85后、90后人才活跃在顶级社区前沿,感谢他们能将多年的知识和智慧积累分享出来!”


——刘俊,百度运维部高级架构师,百度最高奖获得者


 


“本书是浙江大学SEL实验室云计算团队多年深耕Docker及背后的容器技术的结晶。最大的特点就是深入,并且有各种实用案例和细致讲解。另外,这本书在怎样真正地把Docker及周边产品落地以构建灵活多变的云平台方面也进行了生动的阐释。”


——郝林,微影时代架构师,《Go并发编程实战》作者


 


“Docker颠覆了容器技术,也将容器技术带到了新的高度。InfoQ从2014年初就开始密切关注容器技术,见证并切身参与了容器技术的发展。作为我们的优秀作者,浙江大学SEL实验室在InfoQ撰写了很多与Docker、Kubernetes相关的技术文章,得到了广大读者的肯定。希望这本书能推动容器技术在中国的落地。”


——郭蕾,InfoQ主编


 


“浙江大学SEL实验室属于国内较早接触并研究开源PaaS技术的团队之一,从传统PaaS的开源代表CloudFoundry、OpenShift,到新一代基于Docker的PaaS平台如DEIS、Flynn等,他们均有深入的研究和实践经验。更为难得的是,他们不仅参与开源贡献,而且笔耕不辍,通过博客、论坛等方式积极分享有深度、有内涵的技术文章,并广泛参与国内PaaS届各种技术交流会议。华为PaaS团队也在与之交流中汲取了不少营养。此次,他们将近年来对Docker容器和Kubernetes、DEIS、Flynn等PaaS开源平台的研究成果结集成册,内容详尽且深入浅出。我相信,无论是入门者还是老手,都能够从中获益。”


——刘赫伟,华为中央软件院高级软件架构师


 


“容器技术在大型互联网企业中已广泛应用,而Docker是容器技术中的杰出代表。本书不仅介绍了Docker基础知识,而且进行了代码级的深入分析,并通过对Kubernetes等技术的讲解延伸至集群操作系统以及对Docker生态领域的思考,同时结合了大量实践,内容丰富,值得拥有。”


——王炜煜,百度运维部高级架构师,JPaaS项目负责人


 


“Docker作为操作系统层面轻量级的虚拟化技术,凭借简易的使用、快速的部署以及灵活敏捷的集成支持等优势,奠定了Docker如今在PaaS领域的江湖地位。浙江大学SEL实验室在云计算和PaaS领域耕耘多年,积累了丰富的经验。本书既有对Docker源代码层面的深度解读,也有实战经验的分享,希望这本书能够帮助Docker开发者在技术上更上一层楼。”


——李三红,蚂蚁金服基础技术部JVM Architect




我已从事软件工程研究工作二十余年,在这期间,软件开发方式发生了巨大的变化。瞬息万变是这个时代的特征,固守经典、一成不变已无法应对,当代的软件工程拥有快速迭代的生命周期,越来越多的开发组织投入巨大精力关注软件开发的敏捷性。


云计算有了明确定义,浙江大学就组织研究力量投入这滚滚浪潮之中。云计算定义了一种按需索取、实时供应的特性,它是敏捷的。云平台提供的资源是计算能力,人们获得计算能力资源一如获取自来水和管道煤气一样方便。这为软件工程注入了新的活力,如果软件开发者可以快速、自由地获取开发过程中所需的各种资源,那么软件开发必将迎来一次飞跃式的发展。


然而,我们似乎并没有获得想要的飞跃。


众所周知,云计算拥有一个圣经般的三层模型,界限明确,职责分明。当下,依照圣经“戒律”,众多业内巨头率先建立起一批重型云平台,然而问题却慢慢浮现——按照传统定义设计的“云”对应用不够友好,要么做得不够,要么管得太死。


是时候打破“戒律”了吗?我认为是。


Docker让所有人眼前一亮,它模糊了IaaS与PaaS之间的界限,为云计算的服务形式带来了无限的可能,Docker带着它的容器理念破而后立,是云计算运动中一项了不起的创举。


丁轶群老师带领他的团队写作的这本《Docker——容器与容器云》,在很大程度上填补了国内容器与容器云技术领域深度分析的空白。本书浓缩了浙大SEL实验室多年来在PaaS以及容器技术领域的研究成果与开发实践经验,深入浅出地分析了云计算领域容器应用现状,是一部值得业内人士和容器技术爱好者长置案头的好书。


 


杨小虎


浙江大学软件学院院长



前言


本书的写作目的不仅是在技术层面深入分析Docker背后的技术原理和设计思想,更在于从我们团队自2011年以来在云计算方面的积累出发,理清当前以Docker、Kubernetes为代表的“容器云”技术的发展脉络,以期对IT企业的开发运维人员、容器云服务提供商以及Docker技术爱好者在技术选型、技术路线规划上有所帮助。


2013年是Docker正式开源发布的年份,也是我们团队开始使用Docker的时间。当时Docker作为一个单机版轻量级虚拟化工具,并没有像当前这样活跃的生态圈。我们使用Docker处理Cloud Foundry这类复杂分布式系统的快速部署和迁移,结果我们体验到了惊喜,但也有遗憾。确实,那时候Docker 1.0尚未发布,作为最先吃螃蟹的人之一,我们除了能感受到Docker相比虚拟机在资源利用率和性能上的巨大优势以及在使用方式上的高效便捷之外,还不得不忍受当时的Docker与一个完整的数据中心运维系统之间的差距。比如网络,跨宿主机间的通信在很长一段时间都困扰着我们;比如容器内部不能单独配置内核参数,一旦应用对性能有特殊要求的时候,就无法单独进行优化定制;再比如维护,时常需要手动清理僵尸容器、镜像等。


在随后的一整年里,我们真真切切地感受到了Docker是如何从一个开发运维人员略有耳闻的工具成长为一个技术圈里家喻户晓的名词。基于Docker的公有云、私有云项目也如雨后春笋般涌现;各大知名技术社区都为Docker开辟专栏,甚至出现了专为讨论Docker而生的技术社区。基于Docker的中国本土化也开始萌芽,各类国内镜像托管和加速服务层出不穷。Docker官方也没有闲着,前不久,Docker的各类邮件列表中都出现了招聘中国区执行官的消息。Docker生态系统的建立已经是不争的事实,我们团队也从Docker的使用者,成为了Docker、Kubernetes、libcontainer等开源项目的特性维护者(maintainer)和代码贡献者(contributor)。


当前Docker已绝不仅仅是一项轻量级虚拟化技术,官方的Docker运维三件套、来自第三方的Kubernetes、OpenShift v3、Flynn、Deis等项目已经基于Docker这种容器技术构建出各种各样的容器云服务平台,关于Docker等容器技术的讨论重心也已经从“容器”转变为“容器云”。Docker对于IT行业的价值也从节省资源这一方面扩展到对整个软件开发运维生命周期的改造。


作为软件行业多年的实践者和教育者,我们一直试图探索这样一些问题:云计算除了当前被广为接受的基础设施云平台(IaaS)的形态,是否还有更加贴近开发人员和运维人员的形态?云计算如何以更好的形态服务于互联网+这样一个以软件连接人与人、人与企业、企业与企业的时代?正是Docker这类容器技术的出现,使得这样的探索成为了可能。



本书共分两部分,沿着从容器到容器云的发展脉络,从“概念用法解析”到“核心原理分析”,然后到“高级实践技巧”,层层推进,全面介绍了Docker以及围绕Docker构建的各类容器云平台技术,深入分析了Kubernetes背后的技术原理和设计思想。


第一部分讲解了Docker容器的核心原理和实践技巧。其中第1章和第2章能够让读者在短时间内体验这场IT界的风暴,并且初步了解Docker的使用方法,为后续的源码解析做铺垫。第3章是本书第一部分的核心,这一章以Docker 1.10版本源码为基础,深入分析了容器的namespace和cgroups原理,紧接着我们以docker run命令为线索,一路贯穿Docker的容器创建、镜像组织、联合文件系统以及容器网络初始化的源码,深入透彻地向读者展示了从一条指令到最终Linux容器生成的整个过程中,Docker源码的设计原理和执行路线。第4章则介绍了当前时髦的“容器化思维”以及Docker相关的几类实践技巧,包括网络、监控、服务发现等。值得一提的是,在上述代码走读的过程中,本书几乎没有贴出任何一部分Docker源码或者函数,而是力图使用平实的语言和生动的图示来展示代码背后的执行逻辑和设计思想。Docker的源码字字珠玑,我们希望能够使用这样的解读方式使读者真正理解Docker和容器背后的设计方法和技术本质,而不是变成一本单纯的技术手册。


第二部分深入分析基于Docker的各类“容器云”平台的架构细节和背后的设计理念,这些容器云虽然在底层技术上都基于Docker这样的容器技术,但在背后的设计思想上却存在很大的差异。我们将看到一个因颠覆了原有IaaS、PaaS云计算生硬的分类方式而精彩纷呈的容器云世界。其中第5章介绍了一个最简单的容器云解决方案作为引子;第6章和第7章分析和比较了几类典型的容器云开源项目,包括了Docker官方的“三剑客”项目、Fleet以及更类似经典PaaS的Flynn和Deis;第8章是本书第二部分的重点,我们以Kubernetes 1.2版本源码为基础,从核心概念到架构梳理,再到深入到组件级别的Kubernetes源码解析,从多个维度详细讲解了Kubernetes容器云平台的各种技术细节,这在国内尚属首次。我们希望通过容器云平台的源码解读,能够带领读者从纷繁复杂的容器云项目中梳理出一个细致的脉络,让读者在选型和二次开发的过程中减少迷茫和试错成本。而作为Kubernetes项目的贡献者和特性维护者,我们希望有更多的技术人员能够从源码层面对Kubernetes有更深刻的理解和认识,并且同我们一起来推动这个优秀的开源项目在国内的进步和落地。在第二部分的结尾,我们试图回答之前的提问,即容器云应该以何种形态来更好地支撑当今时代。



自本书第1版出版以来,容器生态圈已经发生了翻天覆地的变化。新的开源项目层出不穷,各个开源项目都在快速迭代演进。Docker已经从本书第1版里的1.6.2发展为当前的1.10。Kubernetes也从本书第1版里的0.16发展到了现在的1.2,并且在1.0.1版本时宣布其已经正式进入可投入生产环境(production ready)的状态。


第3章是本书第一部分的重点。Docker 1.10版相对于本书第1版中的1.6.2版,主要的更新包括如下几个方面

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示