多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《自己动手写Docker》_1
《自己动手写Docker》_2
《自己动手写Docker》_3
内容简介:
作者简介
Chen显鹭
_阿.里_云高级研发工程师,对 Docker有深∧
研究,是 Docker多个项目的 Contributor
专注于容器技术的编排与基础环境研究。爱好
折腾源代码,热爱开源文化并积极参与社区开
源项目的研发
_阿.里_云研发工程师,具有丰富的Liux开发经
验,对 Docker有深∧研究,多次
Docker Patch。目前从事_阿.里_云容器服务
网络方案的设计与实现,专注于容器技术的基
础环境研究。
秦妤嘉
_阿.里_云高级研发工程师、 DevOps工程师
有丰富的容器化持续集成和持续交付开发实战
经验,进行过 elkins源码分析改造和
Jenkins插件开发。目前从事_阿.里_云容器服务
持续集成和持续交付方案的设计和实现
自己动手
写 Docker
Chen显鹭王炳燊秦妤嘉⑨著
電子工常出社
北京 BEIJING
内容简介
本书在详细分析 Docker所依赖的技术栈的基础上,一步一步地通过代码实例,让读者可以自己循
序渐进地用Go语言构建出一个容器的引擎。不同于其他 Docker原理介绍或代码剖析的书籍,本书旨
在提供给读者一条动手路线,一步一步地实现 Docker的隔离性,构建 Docker的镜像、容器的生命周
期及 Docker的网络等。本书涉及的代码都托管在 GitHub上,读者可以对照书中的步骤从代码层面学
习构建流程,从而精通整个容器技术栈。本书也对目前业界容器技术的方向和实现做了简单介绍,以
加深读者对容器生态的认识和理解
本书适合对容器技术已经使用过或有一些了解,希望更深层次掌握容器技术原理和最佳实践的读者
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究
图书在版编目(c|P)数据
自己动手写 Docker/Chen显鹭,王炳柴,秦好嘉著.一北京:电子工业出版社,2017.7
ISBN978-7-121-
①自…Ⅱ.①Chen…②王…③秦…Ⅲ.① Linux操作系统一程序设计Ⅳ.①TP316.8
中guo版本图书馆CIP数据核字(2017)第124163号
策划编辑:张春雨
责任编辑:徐津平
印刷:三河市鑫金MA印装有限公司
装订:三河市鑫金MA印装有限公
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
邮编:100036
开本:787×980
张:13.25字数:269千字
版次:2017年7月第1版
印次:2017年7月第1次印刷
定价:65.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联
系,联系及邮购电话010)88254888825888
质量投诉请发邮件至zts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn
本书咨询联系方式:010-5126088819,faq@phei.com.c
序
我是_阿.里_云容器服务团队的架构师易立,很荣幸为这本书作序
当显鹭等几位同学跟我谈起他们想写一本介绍如何从头打造一个 Docker引擎的书时,我
有些担心这样的内容是不是太小众,毕竟绝大多数读者都是 Docker的使用者而非开发者。然
而读完样章,看到这三位同学笔下翔实的内容,文中透出的热情和自信打消了我的顾虑
Docker是技术圈中的当红小鲜肉。自从2013年横空出世以来,迅速在开发者社区流行开来
在2016年9月, Docker镜像在 Docker hub的总下载量就已经超过了60亿次,并且以每6周
10亿次的速度迅速增长
大家都知道 Docker技术脱胎于 Linux Container(LXC)技术,在LXC的发展过程中
IBM、 GuGe、 Red Hat、 Canonical等技术巨擘做出了众多的贡献。然而, Docker到底有什么魔力
能够在这么短的时间之内就风靡了整个技术圈呢?
Docker公司的创始人兼CTO— Solomon Hykes,有机地把一系列技术 Groups
Namespace和 Union FS整合起来,极大地降低了容器技术的复杂度,提升了开发者的用户体验
他敏锐地预测到,一旦标准化容器技术最终出现,整个技术行业将会受到深远的影响。 Docker
司开源了 Docker Engine,定义了一个以容器镜像为标准的应用打包格式,并且建立 Docker
Hub服务进行镜像分发和协作。这些举措迅速创建了一个良好的社区和合作伙伴生态圈,包含
AWS、 GuGe、 Microsoft、BM和guo内的众多公司。在短短几年的时间内, Docker几乎成为
了容器技术的代名词
“得标准者得天下”,容器底层标准化之争风云再起。2014年年底, CoreS推出rt容
器引擎,试图挑战 Docker另立标准。 Docker在2015年6月宣布成立OCl( Open Container
Initiative)组织作为 Linux基金会的协作项目,并将其容器标准和 runtime参考实现(runC)贡
献出来,旨在围绕容器格式和运行时制定一个开放的工业化标准。这一举措化解了社区在容器
标准上的第一次分歧
V自己动手写 Docke
随着容器技术的快速发展,技术生态逐渐从围绕单机环境构建和运行容器化应用,发展为
支持大规模容器编排技术。云平台成为了分布式网络操作系统,而容器成为了“_进.程_”执行单
可以动态地运行在不同宿主机环境中。其中, Kubernetes、 Mesos、 Docker诸强争霸,各有所长
2016年6月, Docker宣布开始在 Docker Engine中内置 Swarm mode,这极大地简化了容器编
排的复杂性,但也遭到了社区的强烈反对。 GuGe发起CRI( Container runtime Interface,容
器运行时接口)项目,通过shim的抽象层使得调度框架支持不同的容器引擎实现。 Mesos推
出了 Unified Containerize,以支持 Docker、Ape、OCI等不同的镜像格式,而无须再依赖
Docker Engine.
面对这些挑战,2016年12月14ri, Docker公司宣布将 Docker Engine的核心组件
Container捐赠到一个新的开源社区,任其独立发展和运营,目标是提供一个标准化的容器
ntime,其注重简单、健壮性和可移植性。由于 Container只包含最基本的容器管理能力,因
此上层框架可以有更大的灵活性来提供容器的调度和编排能力。_阿.里_云、AWS、Goge、IBM
和 Microsoft作为 Contained的初始成员,为项目贡献力量
在技术爆发的年代,新技术层出不穷,而快餐式的阅读和了解无法帮助我们梳理和把握发
展的脉络。对一些核心技术既要知其然也要知其所以然,这样才能举一反三,对技术趋势建立
起自己的理解和判断。了解容器基础知识,可以深入理解容器在_进.程_管理、资源管理、.安.全.隔
离等方面与传统方式的不同,也有助于了解容器在网络、存储、.安.全.等方面的特殊性。
最好的学习方式莫过于自己亲手实践。计算机界的秦斗 安drew Tanenbaum教授为教学而
构建了Mnix,而这也启发了 Linus torvalds大神创造了 Linux。我们期待同学们能够从本书循
序渐进的讲解中学习容器相关的技术细节,深入理解 Docker的底层技术实现,围绕容器技术
实现创造性的扩展和应用
易立
2017年1月
|
|