Docker是当前火爆的开源软件项目,没有之一。Docker技术对云时代的开发者意义重大,它已经成为向云平台交付分布式、微服务化互联网应用的事实标准。这里小编带来了docker进阶与实战pdf下载,完整版本,由华为Docker小组全体成员编著,全书以功能模块为粒度,对每一个重要的模块单独进行深入的分析和讲解,力求将“代码与产品,理论与实践”完美结合。涵盖高级用法、使用技巧及实际应用中问题的解答帮助大家进阶提升,很适合入门新手和Docker开发人员下载阅读参考,欢迎免费下载收藏。
内容简介
《docker进阶与实战》由一个真正钻研容器技术的团队写作,他们不仅仅是在使用Docker,更多的是在探索容器的未来之路,希望把“代码与产品,理论与实践”完美结合。本书内容从Docker的来源、镜像、仓库、安全、网络、卷存储,到生态、测试及社区贡献都有涉猎。无论你是入门级,还是已经有了较深的功底,这本书都会带你踏上新的台阶——正所谓“进阶”。
本书基于Docker1.8版本,由浅入深地将Docker技术及周边生态呈现给广大读者。第1、2章是容器技术的概述;第3~7章分别介绍镜像、仓库、网络、卷管理等容器核心概念;第7、8章介绍Docker接口和安全;第9、10章是Docker的标准实现,帮助读者创建自己的镜像并理解背后的原理。第11、12章介绍Docker的集群管理及生态圈,帮助读者了解整个生态链。第13、14章是Docker测试及社区开发,帮助读者熟悉Docker社区的运作方式。
docker进阶与实战章节目录
第1章Docker简介1
1.1引言1
1.1.1 Docker的历史和发展1
1.1.2 Docker的架构介绍2
1.2功能和组件3
1.2.1 Docker客户端3
1.2.2 Docker daemon 3
1.2.3 Docker容器3
1.2.4 Docker镜像4
1.2.5 Registry 4
1.3安装和使用5
1.3.1 Docker的安装5
1.3.2 Docker的使用6
1.4概念澄清8
1.4.1 Docker在LXC基础上做了什么工作8
1.4.2 Docker容器和虚拟机之间有什么不同9
1.5本章小结10
第2章关于容器技术11
2.1容器技术的前世今生11
2.1.1关于容器技术11
2.1.2容器技术的历史12
2.2一分钟理解容器14
2.2.1容器的组成14
2.2.2容器的创建原理15
2.3 Cgroup介绍16
2.3.1 Cgroup是什么16
2.3.2 Cgroup的接口和使用17
2.3.3 Cgroup子系统介绍18
2.4 Namespace介绍20
2.4.1 Namespace是什么20
2.4.2 Namespace的接口和使用21
2.4.3各个Namespace介绍22
2.5容器造就Docker 26
2.6本章小结27
第3章理解Docker镜像28
3.1 Docker image概念介绍28
3.2使用Docker image 29
3.2.1列出本机的镜像29
3.2.2 Build:创建一个镜像31
3.2.3 Ship:传输一个镜像32
3.2.4 Run:以image为模板启动一个容器32
3.3 Docker image的组织结构33
3.3.1数据的内容33
3.3.2数据的组织35
3.4 Docker image扩展知识37
3.4.1联合挂载37
3.4.2写时复制37
3.4.3 Git式管理40
3.5本章小结40
第4章仓库进阶41
4.1什么是仓库41
4.1.1仓库的组成41
4.1.2仓库镜像42
4.2再看Docker Hub 43
4.2.1 Docker Hub的优点43
4.2.2网页分布44
4.2.3账户管理系统46
4.3仓库服务49
4.3.1 Registry功能和架构49
4.3.2 Registry API 50
4.3.3 Registry API传输过程分析53
4.3.4鉴权机制57
4.4部署私有仓库61
4.4.1运行私有服务61
4.4.2构建反向代理61
4.5 Index及仓库高级功能64
4.5.1 Index的作用和组成64
4.5.2控制单元65
4.5.3鉴权模块66
4.5.4数据库67
4.5.5高级功能68
4.5.6 Index客户端界面69
4.6本章小结69
第5章Docker网络71
5.1 Docker网络现状71
5.2基本网络配置73
5.2.1 Docker网络初探73
5.2.2 Docker网络相关参数80
5.3高级网络配置85
5.3.1容器跨主机多子网方案85
5.3.2容器跨主机多子网配置方法86
5.4网络解决方案进阶90
5.4.1 Weave 90
5.4.2 Flannel 91
5.4.3 SocketPlane 94
5.5本章小结98
第6章容器卷管理99
6.1 Docker卷管理基础99
6.1.1增加新数据卷99
6.1.2将主机目录挂载为数据卷100
6.1.3创建数据卷容器100
6.1.4数据卷的备份、转储和迁移101
6.1.5 Docker卷管理的问题101
6.2使用卷插件102
6.2.1卷插件简介102
6.2.2卷插件的使用102
6.3卷插件剖析103
6.3.1卷插件工作原理104
6.3.2卷插件API接口105
6.3.3插件发现机制105
6.4已有的卷插件106
6.5本章小结107
第7章Docker API 108
7.1关于Docker API 108
7.1.1 REST简介108
7.1.2 Docker API初探109
7.1.3 Docker API种类110
7.2 RESTful API应用示例110
7.2.1前期准备111
7.2.2 Docker API的基本示例116
7.3 API的高级应用123
7.3.1场景概述123
7.3.2场景实现124
7.4本章小结131
第8章Docker安全132
8.1深入理解Docker的安全132
8.1.1 Docker的安全性132
8.1.2 Docker容器的安全性132
8.2安全策略133
8.2.1 Cgroup 133
8.2.2 ulimit 135
8.2.3容器组网135
8.2.4容器+全虚拟化136
8.2.5镜像签名136
8.2.6日志审计136
8.2.7监控137
8.2.8文件系统级防护137
8.2.9 capability 137
8.2.10 SELinux 138
8.2.11 AppArmor 142
8.2.12 Seccomp 144
8.2.13 grsecurity 145
8.2.14几个与Docker安全相关的项目146
8.3安全加固146
8.3.1主机逃逸147
8.3.2安全加固之capability 150
8.3.3安全加固之SELinux 151
8.3.4安全加固之AppArmor 152
8.4 Docker安全遗留问题153
8.4.1 User Namespace 153
8.4.2非root运行Docker daemon 153
8.4.3 Docker热升级153
8.4.4磁盘限额154
8.4.5网络I/O 154
8.5本章小结154
第9章Libcontainer简介155
9.1引擎的引擎155
9.1.1关于容器的引擎155
9.1.2对引擎的理解156
9.2 Libcontainer的技术原理157
9.2.1为容器创建新的命名空间158
9.2.2为容器创建新的Cgroup 159
9.2.3创建一个新的容器160
9.2.4 Libcontainer的功能164
9.3关于runC 166
9.3.1 runC和Libcontainer的关系166
9.3.2 runC的工作原理167
9.3.3 runC的未来168
9.4本章小结169
第10章Docker实战170
10.1 Dockerfile简介170
10.1.1一个简单的例子171
10.1.2 Dockerfile指令171
10.1.3再谈Docker镜像制作173
10.2基于Docker的Web应用和发布174
10.2.1选择基础镜像174
10.2.2制作HTTPS服务器镜像175
10.2.3将Web源码导入Tomcat镜像中178
10.2.4部署与验证179
10.3为Web站点添加后台服务180
10.3.1代码组织结构180
10.3.2组件镜像制作过程183
10.3.3整体部署服务183
10.4本章小结184
发表评论
0条评论软件排行榜
热门推荐
- 南方Plus电脑版 v11.8.027.22M / 简体中文
- 有柿电脑版 v11.5.684.06M / 简体中文
- 得间免费小说电脑版 v5.2.7.172.56M / 简体中文
- 网易新闻电脑版 v112.697.63M / 简体中文
- 潇湘书院电脑版 v2.3.11.888官方版49.65M / 简体中文
- 吉利博瑞用户手册 pdf高清版57.89M / 简体中文
- 开源阅读电脑版 v3.2517.96M / 简体中文
- cnki全球学术快报电脑版 v0.2.3495.79M / 简体中文
- 未公开的Oracle数据库秘密 迪贝斯pdf扫描版34.69M / 简体中文
- HotSpot实战(陈涛著) 中文pdf扫描版82M / 简体中文