
Docker源码分析 PDF 高清完整版
- 大小:27.9 MB
- 类型:Docker
- 格式:PDF
- 热度:976
- 作者:孙宏亮
- 更新:2020-05-28 14:34:40

本站收集了一篇Docker相关的资料,介绍了关于Docker、Docker源码方面,格式为PDF,资源大小27.9 MB,目前在Docker类资源综合评分为:8.2分。
Docker源码分析 是一本引导读者深入了解Docker实现原理的技术普及读物,此书的主要目标是通过对Docker架构和源代码的详细讲解和解剖,帮助读者对Docker的底层实现有一个全面的理解。有需要的用户可以免费下载学习。 作者通过大量的流程图和代码片段对Docker的架构、Docker的重要模块,特别是对Swarm、Machine和Compose这三个模块进行了详细介绍和深度剖析,无论是Docker的使用者还是开发者,通过阅读此书都可以对Docker有更深刻的理解,能够更好的使用或者开发Docker。 作者简介 孙宏亮是DaoCloud初创团队成员,软件工程师,浙江大学计算机科学专业应届毕业研究生。 读研期间活跃在PaaS和Docker开源社区,对Cloud Foundry有深入研究和丰富实践,擅长底层平台代码分析,对分布式平台的架构有一定经验,撰写了大量有深度的技术博客。 2014年末以合伙人身份加入DaoCloud团队,致力于传播以Docker为主的容器的技术,推动互联网应用的容器化步伐。 Docker介绍 Docker是Docker公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率,并且提升诸如IO等方面的性能。 由于众多新颖的特性以及项目本身的开放性,Docker在不到两年的时间里迅速获得诸多厂商的青睐,其中更是包括Google、Microsoft、VMware等业界行业领导者。Google在今年六月份推出了Kubernetes,提供Docker容器的调度服务,而今年8月Microsoft宣布Azure上支持Kubernetes,随后传统虚拟化巨头VMware宣布与Docker强强合作。今年9月中旬,Docker更是获得4000万美元的C轮融资,以推动分布式应用方面的发展。 从目前的形势来看,Docker的前景一片大好。本系列文章从源码的角度出发,详细介绍Docker的架构、Docker的运行以及Docker的卓越特性。本文是Docker源码分析系列的第一篇Docker架构篇。 Docker版本信息 本文关于Docker架构的分析都是基于Docker的源码与Docker相应版本的运行结果,其中Docker为最新的1.2版本。 Docker架构分析内容安排 本文的目的是:在理解Docker源代码的基础上,分析Docker架构。分析过程中主要按照以下三个步骤进行: * Docker的总架构图展示 * Docker架构图内部各模块功能与实现分析 * 以Docker命令的执行为例,进行Docker运行流程阐述 目录: 赞誉 序 前言 第1章 Docker架构 1.1 引言 1.2 Docker总架构图 1.3 Docker各模块功能与实现分析 1.3.1 Docker Client 1.3.2 Docker Daemon 1.3.3 Docker Registry 1.3.4 Graph 1.3.5 Driver 1.3.6 libcontainer 1.3.7 Docker Container 1.4 Docker运行案例分析 1.4.1 docker pull 1.4.2 docker run 1.5 总结 第2章 Docker Client创建与命令执行 2.1 引言 2.2 创建Docker Client 2.2.1 Docker命令的flag参数解析 2.2.2 处理flag信息并收集Docker Client的配置信息 2.2.3 如何创建Docker Client 2.3 Docker命令执行 2.3.1 Docker Client解析请求命令 2.3.2 Docker Client执行请求命令 2.4 总结 第3章 启动Docker Daemon 3.1 引言 3.2 Docker Daemon的启动流程 3.3 mainDaemon()的具体实现 3.3.1 配置初始化 3.3.2 flag参数检查 3.3.3 创建engine对象 3.3.4 设置engine的信号捕获 3.3.5 加载builtins 3.3.6 使用goroutine加载daemon对象并运行 3.3.7 打印Docker版本及驱动信息 3.3.8 serveapi的创建与运行 3.4 总结 第4章 Docker Daemon之NewDaemon实现 4.1 引言 4.2 NewDaemon具体实现 4.3 应用配置信息 4.3.1 配置Docker容器的MTU 4.3.2 检测网桥配置信息 4.3.3 查验容器间的通信配置 4.3.4 处理网络功能配置 4.3.5 处理PID文件配置 4.4 检测系统支持及用户权限 4.5 配置工作路径 4.6 加载并配置graphdriver 4.6.1 创建graphdriver 4.6.2 验证btrfs与SELinux的兼容性 4.6.3 创建容器仓库目录 4.6.4 迁移容器至aufs类型 4.6.5 创建镜像graph 4.6.6 创建volumesdriver以及volumes graph 4.6.7 创建TagStore 4.7 配置Docker Daemon网络环境 4.7.1 创建Docker网络设备 4.7.2 启用iptables功能 4.7.3 启用系统数据包转发功能 4.7.4 创建DOCKER链 4.7.5 注册处理方法至Engine 4.8 创建graphdb并初始化 4.9 创建execdriver 4.10 创建daemon实例 4.11 检测DNS配置 4.12 启动时加载已有Docker容器 4.13 设置shutdown的处理方法 4.14 返回daemon对象实例 4.15 总结 第5章 Docker Server的创建 5.1 引言 5.2 Docker Server创建流程 5.2.1 创建名为serveapi的Job 5.2.2 配置Job环境变量 5
相关资源
-
《电脑软硬件维修从入门到精通(第2版)》配书资源
本书通过对电脑软硬件故障诊断修复方法的总结和大量经典案例的分析,旨在使读者掌握电脑故障的维修方法。 本书内容包括:多核电脑维护与调试、系统和网络故障诊断维修、电脑硬件故障诊断与维修、电脑周边设备故障维修、电脑芯片级故障与修复、数据恢复与加密技术。 封面图 目录 前言 第一篇多核电脑维护与调试 第1章确认系统中的相关信息 2 1.1查看电脑配置 2 1.2分析电脑配置信息 16 1.3分析评价电脑的档次 19 第2章了解多核电脑硬件的结构 2
大小:3.8 MB电脑维修配套资源
-
App开发案例教程
《 App开发案例教程 》通过一个实例,介绍App设计、开发直至上线的全过程,引导读者在较短时间内熟悉一个较大规模的App应用系统的开发。本书包括项目需求分析、应用数据库设计与创建、服务器端程序设计、Android客户端设计、Android客户端模块实现、iOS客户端设计、iOS客户端模块实现和App提交等。从需求分析、系统设计、详细设计、代码编写,到最后发布上线,增加了服务器端、数据库部分和微信分享的开发内容,总结了App开发的整体流程。本书既适
大小:37 MBApp开发
-
《Word/Excel/PowerPoint 2013三合一从新手到高手(超值版)》电子资源
编辑推荐 本书特色 零基础、入门级的讲解 无论读者是否从事相关行业,是否使用过Office 2013,都能从本书中找到起点。本书入门级的讲解,可以帮助读者快速地进入高手的行列。 名师教学,举一反三 本书特聘经验丰富的一线教学名师编写,帮助读者快速理解所学知识并实现触类旁通。实例为主,图文并茂在介绍的过程中,每一个知识点均配有实例辅助讲解,每一个操作步骤均配有对应的插图加深认识。这种图文并茂的方法,能够使读者在学习过程中直
大小:2.7 GBoffice配套资源
-
《C语言程序设计》PPT
本书根据国家教育部制定的全国计算机等级考试二级考试大纲的要求编写,其深度和广度符合考试大纲的要求,可作为全国计算机等级考试(二级)C语言程序设计教材。 本书共分8章,分别介绍了C 语言的简单数据类型、运算符和表达式;C语言的语句;C语言的构造数据类型;函数;编译预处理;指针;文件。为了帮助读者熟练掌握各章内容,每章都附有习题。 本书既可供从事计算机研究和应用的人员使用,也适合于广大计算机编程爱好者和初学者自学和参
大小:141.1 MBC语言配套资源
-
《程序员学Python》书中源代码
内容介绍 本书是面向学过编程、有一定编程经验的计算机专业人员,相关专业的大学生和教师的Python读物,也可作为以Python为第二门编程语言的高校课程教材或参考书。本书全面介绍了Python语言的各方面特征和应用技术,讨论了准确理解和正确使用Python语言所需要了解的深入概念和情况,还介绍了用Python开发较大型或较复杂程序时应该了解的一些高级功能,如程序的模块组织和导入系统,生成器、闭包和装饰器,基本的和高级的面向对象编程机制和技术
大小:135.4 KBPython配套资源
-
《Word排版技巧必学必会》范例文件
这是一本轻松学习活用Word达到专业文件排版的全方位实用教程。 书中深入浅出地介绍Word排版观念与运用技巧,让学习者了解正规的排版办法,掌握各种Word设计要领、设计效果,通过讲解完成一本书的排版过程,让读者亲身体验排版工作中会遇到的各种问题和解决这些问题的技巧。 封面图 目录 前言 第1章认识数字排版1 1.1印刷出版流程3 1.1.1 作者定稿3 1.1.2 美术编排与校正3 1.1.3 制版厂制版4 1.1.4 印刷/裁切/装订4 1.1.5 入库与上架5 1.2 印刷排版的基础知识
大小:70.35 MBWord配套资源
-
《30天精学Excel—从菜鸟到数据分析高手》配套资源
★书名:30天精学Excel从菜鸟到数据分析高手 ★书号:978-7-115-54480-3 ★简介:本书根据作者多年的职场经历和培训教学经验,精选出在工作中常用的Excel功能和技巧,以帮助读者用轻松的方式快速掌握Excel使用方法,提高工作效率。本书共分为9章,第1章介绍Excel常见的实用技巧,操作简单,但实用性较强;第2章介绍学习Excel时一些容易被忽视的基础知识和操作,基本功越扎实,Excel 操作就越熟练,效率就越高;第3章和第4章介绍数据整理的内容,通过整理
大小:746.3 MBExcel配套资源
-
Introduction to Algorithms(第2版) 课后答案
学过计算机的都知道,这本书是全世界最权威的算法课程的大学课本了,基本上全世界的名牌大学用的教材都是它。这本书一共四位作者,Thomas H. Cormen,Charles E. Leiserson和Ronald L. Rivest是来自MIT的教授,Clifford Stein是MIT出来的博士,现在哥伦比亚大学做教授,四人姓氏的首字母联在一起即是此书的英文简称(CLRS 2e),其中的第三作者Ronald L. Rivest是RSA算法的老大(算法名字里面的R即是指他),四个超级大牛出的一本书,此书不看
大小:2.89 MBAlgorithms课后答案
下载地址
相关声明: