电子书 《Docker源码分析》

[复制链接]
查看396 | 回复1 | 2019-12-5 09:03:06 | 显示全部楼层 |阅读模式

《Docker源码分析》_1

《Docker源码分析》_1

《Docker源码分析》_2

《Docker源码分析》_2

《Docker源码分析》_3

《Docker源码分析》_3


内容简介:

品容器技水系列
Docke
源码分析
THE SOURCE CODE ANALYSIS OF DOCKER
孙宏亮著
图书在版编目(CIP)数据
Docker源码分析/孙宏亮著,一北京:机械工业出版社,2015.8(2015.11重印)
容器技术系列)
ISBN978-7-111-51072-7
1.D…Ⅱ.孙…, Linux操作系统一程序设计IV.TP316.89
中guo版本图书馆CIP数据核字(2015)第174926号
本书是一本引导读者深入了解 Docker实现原理的技术及读物,主要目标是通过对 Docker架构和源代码的详
斯助读者对 Docker的底层实现有一个全面的理解。本书的内容主集中于三部分: Docker的架构
以及 Docker的三马车 Swarn、 Machine和 Compose
(第1章)主要从宏观的角度和读者一起的略 Docker的氧构设计,并初步介绍架将中各块的队责
第二部分(第2-14章)是本书的主体部分,主要针对 Docker中多个重要的块进行具体深人分析,包括
Dockerclent
Dockerserver、 Docker网络、 Docker像、 Docker容器筝。读者可以发现
Docker l的模块之间合度非常低,観适合序渐进,层层深入。第2-8章主要从 Docker软件的架
11章集中于 Docker镜像技术,穷实基础;第12-14意则进一步分析 Docker容的始
第三部分(第15-17章)介绍 Docker生态三驾马车Swar
机能力,三驾马车可以根好地补充 Docker的跨主机能力以及邻署能力。读者可以通过这几章感受Dc
Docker源码分析
出版发行:机械工业出版社(北京市西区万正大歯22号改码:10003
责任:陈谢晓芳
责任校对:纪丽
印刷:北京市荣盛彩色印制有限公司
版次:2015年1月第1版第4次印
开本:186mmx24omm1/16
印张:16.5
书号:ISBN978-7-111-51072-7
定价:59.00元
凡网本书,如有缺面、倒页、配面,由本社发行部调换
书热线010)683262948837964968995259读者信箱:hzit@ .H.O.O.K.
版权所有·侵权必究
封族无防标均为版
本书法律间:北京大成律师事务所嘲光/当尧东
赞誉
像谷歌一样部署自己的应用
多软件工程师的梦想。 Docker的目标是圆很多人
的梦。自从 Infoq推出 Docker系
作为操作系统课程教师的我一直在学习并关注
Docker的前壮成长
当我发现这上面刊登的“ Docker源码分析”系列文章的作者居然是我们课程组的研究
生助教孙宏亮时,惊喜之情溢于言表。宏亮对 Docker I的理解十分深刻,他本人是 Docker
的积极拥护者、倡导者和贡献者。他在研究生毕业以后投身到了创业公司 Daocloud,去为
Docker的梦想开创美好的未来
最近,我又欣喜地发现,这系列文章以及后续章节即将正式出版成书,有机会同更
多的 Docker用户、开发者、学习者见面。本书通过分析解读 Docker源码,让读者了解
Docker E的内部结构和实现,以便更好地使用 Docker。该书的内容组织深入浅出,表述准确
到位,有大量流程图和代码片段帮助读者理解 Docker各个功能模块的流程,是学习 Docker
开源系统的良师益友。
寿黎旦,浙江大学计算机学院教授
近年来, Docker i迅速风靡了云计算世界,但是专门针对 Docker的技术实现进行深人
分析的文章却相对较少。这一方面由于 Docker技术变化很快,源码分析很快会跟不上版本
发展;另一方面,对源代码的解析,需要对整个 Docker设计具备全局的视角,才能深入浅
出地找到源码中的脉络
宏亮的这本《 Docker源码分析》,恰如其时的出现,弥补了这个空白,对于希望参与
到 Docker社区、参与代码贡献或构建自己的 Docker应用环境的读者来说,应是一本案头
必备书籍
王兴宇,《 Linux中guo》创始人
在崇尚源码至上的工程师文化里,文档介绍、发布会材料都是苍白的,唯有研读源码
才能深刻理解软件背后的原理。与所有其他软件一样,读源码并不是学习 Docker I最快的途
目发展速度非常快,这次在文章连载内容的基础上出书,为了保证内容的准确性和时效性
宏亮补充了大量 Docker i最新项目的内容,特别是对 Swarm、 Machine和 Compose这三个
模块的开发进展做了紧密的追踪
这是一本从架构和代码角度讲解 Docker底层实现的技术图书,我从连载第一篇开始就
对这个系列的文章保持了紧密的关注,也目賭了宏亮在后期整理加工成书过程中的辛勤努
力。在《 Docker源码分析》成书付梓出版之际,非常幸运,能够为宏亮写着一篇推荐
这本书非常适合以下三类读者学习和阅读
口希望以 Docker容器交付软件的程序员。
Docker是未来互联网软件的交付件,这件事随着OCP标准的制定,正在逐渐成为事
实。程序员和运维工程师都需要了解 Docker的工作方式,尤其是 Docker镜像的结构,软
件通过 Dockerfile打包时的优化方式等,这些内容在本书中都有非常详细的闻述
Docker.化云计算平台的建设者和维护者。
Docker公司在今年的全球开发者大会上提出了“ Production Ready”的口号,有越来
越多的互联网公司和传统企业采用 Docker 2来构建开发、测试和运维平台。 Docker 7在网络
存储、.安.全.等领域的细节,是平台建设者和维护者必须深人了解的部分,这些领域还在不
断变化,新的项目也层出不穷,但本书对网络、存储和.安.全.的基本知识和概念,做了非常
清晰的介绍,也深入到了底层实现的代研码
口Go语言程序员
即使不在项目中使用 Docker,本书也能够为Go语言程序员带来帮助。 Docker项目
中大量采用了Go语言,尤其是在处理并发场景时, Docker对Go语言的运用可谓出神入
化。本书可以帮助Go语言程序员亲身体验特大型项目中Go语言的威力,以及实战场景中
Golang模式和功能的用法
最后,预祝宏亮在 Docker的学习和工作中再创佳绩,也希望读者可以从本书收获知
识,开眼界
2015年7月13日
前言
Docker是什么
从2013年诞生,短短两年时间就在全球T技术圈内迅速走红,实乃技术
阵飓风。然而, Docker是什么, Docker带来了什么
官方如此描述 Docker:“ Build, Ship,Run. An open platform for distributed applications
for developers and sysadmins"。换言之, Docker为开发者与系统管理者提供了分布式应用
的开放平台,从而可以便捷地构建、迁移与运行分布式应用
多年来,T行业中开发与运维一直是两个界限清晰的词。开发工程师专门从事软件的
开发工作,最终交付软件代码;运维工程师则部署前者交付的软件,并接管软件的运行与
管理。然而,在长时间的实践过程中,开发与运维分离的方式难免存在弊病,两者职责的
过分清晰导致软件效率的降低。随着分布式系统的流行,系统规模越来越大,软件越来越
复杂,系统环境配置暴露的问题层出不穷。究其缘由,还是因为开发人员缺少软件运行环
境的认知,而运维人员对软件逻辑所知甚少。在这样的背景下, Devops i横空出世,提倡开
发与运维不可分割,协调并进
Docker无疑是 Devops大潮中最具实践价值的不二法宝。 Docker从 Linux内核的角
度出发,属于轻量级虚拟化技术,有能力秒级提供应用隔离环境,完成云计算时代分布式
应用的第一需求“隔离”。另外, Docker的镜像技术利用联合文件系统的优势,自下至上
打包系统软件、系统环境以及软件程序,将运行环境与应用程序灵活地结合,快速运行
Docker化的应用程序。同时,可读性极强的 Dockerfile,极大地简化镜像的复杂性,并为
镜像的转移与重新构建提供了可能性
Docker提供轻便的资源分配方式,解决应用运行与系统环境的依赖,弥合应用跨节点
移的鸿沟,种种特性都表明 Docker几乎就是为“云计算”而生的。如今, Docker社区
不断扩大并健康发展,多家guo际IT巨头也纷纷宣布支持 Docker,这一切更是让全球IT人
士对 Docker的未来充满信心

#############################################


回复

使用道具 举报

wutiwl | 2020-1-30 00:39:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则