Docker进阶与实战_帝都客_ pdf扫描版_完整版_资源免费下载

 

Docker进阶与实战》由机械工业出版社出版。

PDF下载地址 http://www.diduker.com/html/4640.html

 blob.png

 

PDF相关截图

 

编辑推荐

作者简介

华为Docker实践小组,致力于容器技术探索,结合华为CT/IT/Mobile等应用场景,重点在容器引擎、仓库、网络和卷存储等多领域攻关;同时该团队遵循开源精神,将开发过程中的诸多价值特性同步贡献到D0cker社区中,目前在D0cker社区贡献中全球排名稳居前三,国内排名第一。

目录

 
前言 
1Docker简介
1.1
引言
1.1.1Docker
的历史和发展
1.1.2Docker
的架构介绍
1.2
功能和组件
1.2.1Docker
客户端
1.2.2Dockerdaemon3 
1.2.3Docker
容器
1.2.4Docker
镜像
1.2.5Registry4 
1.3
安装和使用
1.3.1Docker
的安装
1.3.2Docker
的使用
1.4
概念澄清
1.4.1Docker
LXC基础上做了什么工作
1.4.2Docker
容器和虚拟机之间有什么不同
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.3Cgroup
介绍16 
2.3.1Cgroup
是什么16 
2.3.2Cgroup
的接口和使用17 
2.3.3Cgroup
子系统介绍18 
2.4Namespace
介绍20 
2.4.1Namespace
是什么20 
2.4.2Namespace
的接口和使用21 
2.4.3
各个Namespace介绍22 
2.5
容器造就Docker26 
2.6
本章小结27 
3章理解Docker镜像28 
3.1Dockerimage
概念介绍28 
3.2
使用Dockerimage29 
3.2.1
列出本机的镜像29 
3.2.2Build
:创建一个镜像31 
3.2.3Ship
:传输一个镜像32 
3.2.4Run
:以image为模板启动一个容器32 
3.3Dockerimage
的组织结构33 
3.3.1
数据的内容33 
3.3.2
数据的组织35 
3.4Dockerimage
扩展知识37 
3.4.1
联合挂载37 
3.4.2
写时复制37 
3.4.3Git
式管理40 
3.5
本章小结40 
4章仓库进阶41 
4.1
什么是仓库41 
4.1.1
仓库的组成41 
4.1.2
仓库镜像42 
4.2
再看DockerHub43 
4.2.1DockerHub
的优点43 
4.2.2
网页分布44 
4.2.3
账户管理系统46 
4.3
仓库服务49 
4.3.1Registry
功能和架构49 
4.3.2RegistryAPI50 
4.3.3RegistryAPI
传输过程分析53 
4.3.4
鉴权机制57 
4.4
部署私有仓库61 
4.4.1
运行私有服务61 
4.4.2
构建反向代理61 
4.5Index
及仓库高级功能64 
4.5.1Index
的作用和组成64 
4.5.2
控制单元65 
4.5.3
鉴权模块66 
4.5.4
数据库67 
4.5.5
高级功能68 
4.5.6Index
客户端界面69 
4.6
本章小结69 
5Docker网络71 
5.1Docker
网络现状71 
5.2
基本网络配置73 
5.2.1Docker
网络初探73 
5.2.2Docker
网络相关参数80 
5.3
高级网络配置85 
5.3.1
容器跨主机多子网方案85 
5.3.2
容器跨主机多子网配置方法86 
5.4
网络解决方案进阶90 
5.4.1Weave90 
5.4.2Flannel91 
5.4.3SocketPlane94 
5.5
本章小结98 
6章容器卷管理99 
6.1Docker
卷管理基础99 
6.1.1
增加新数据卷99 
6.1.2
将主机目录挂载为数据卷100 
6.1.3
创建数据卷容器100 
6.1.4
数据卷的备份、转储和迁移101 
6.1.5Docker
卷管理的问题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 
7DockerAPI108 
7.1
关于DockerAPI108 
7.1.1REST
简介108 
7.1.2DockerAPI
初探109 
7.1.3DockerAPI
种类110 
7.2RESTfulAPI
应用示例110 
7.2.1
前期准备111 
7.2.2DockerAPI
的基本示例116 
7.3API
的高级应用123 
7.3.1
场景概述123 
7.3.2
场景实现124 
7.4
本章小结131 
8Docker安全132 
8.1
深入理解Docker的安全132 
8.1.1Docker
的安全性132 
8.1.2Docker
容器的安全性132 
8.2
安全策略133 
8.2.1Cgroup133 
8.2.2ulimit135 
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.9capability137 
8.2.10SELinux138 
8.2.11AppArmor142 
8.2.12Seccomp144 
8.2.13grsecurity145 
8.2.14
几个与Docker安全相关的项目146 
8.3
安全加固146 
8.3.1
主机逃逸147 
8.3.2
安全加固之capability150 
8.3.3
安全加固之SELinux151 
8.3.4
安全加固之AppArmor152 
8.4Docker
安全遗留问题153 
8.4.1UserNamespace153 
8.4.2
root运行Dockerdaemon153 
8.4.3Docker
热升级153 
8.4.4
磁盘限额154 
8.4.5
网络IO154 
8.5
本章小结154 
9Libcontainer简介155 
9.1
引擎的引擎155 
9.1.1
关于容器的引擎155 
9.1.2
对引擎的理解156 
9.2Libcontainer
的技术原理157 
9.2.1
为容器创建新的命名空间158 
9.2.2
为容器创建新的Cgroup159 
9.2.3
创建一个新的容器160 
9.2.4Libcontainer
的功能164 
9.3
关于runC166 
9.3.1runC
Libcontainer的关系166 
9.3.2runC
的工作原理167 
9.3.3runC
的未来168 
9.4
本章小结169 
10Docker实战170 
10.1Dockerfile
简介170 
10.1.1
一个简单的例子171 
10.1.2Dockerfile
指令171 
10.1.3
再谈Docker镜像制作173 
10.2
基于DockerWeb应用和发布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 
11Docker集群管理185 
11.1Compose185 
11.1.1Compose
概述185 
11.1.2Compose
配置简介186 
11.2Machine187 
11.2.1Machine
概述187 
11.2.2Machine
的基本概念及运行流程188 
11.3Swarm188 
11.3.1Swarm
概述188 
11.3.2Swarm
内部架构189 
11.4Docker
OpenStack上的集群实战190 
11.5
本章小结196 
12Docker生态圈197 
12.1Docker
生态圈介绍197 
12.2
重点项目介绍198 
12.2.1
编排198 
12.2.2
容器操作系统203 
12.2.3PaaS
平台206 
12.3
生态圈的未来发展208 
12.3.1Docker
公司的发展和完善方向208 
12.3.2OCI
组织209 
12.3.3
生态圈格局的分化和发展210 
12.4
本章小章211 
13Docker测试212 
13.1Docker
自身测试212 
13.1.1Docker
自身的测试框架212 
13.1.2
运行Docker测试213 
13.1.3
在容器中手动运行测试用例215 
13.1.4
运行集成测试中单个或多个测试用例215 
13.1.5Docker
测试用例集介绍216 
13.1.6Docker
测试需要改进的方面217 
13.1.7
构建和测试文档217 
13.1.8
其他Docker测试套218 
13.2Docker
技术在测试中的应用220 
13.2.1Docker
对测试的革命性影响221 
13.2.2Docker
技术适用范围222 
13.2.3Jenkins+Docker
自动化环境配置223 
13.3
本章小结229 
14章参与Docker开发230 
14.1
改进Docker230 
14.1.1
报告问题230 
14.1.2
提交补丁231 
14.2
编译自己的Docker235 
14.2.1
使用make工具编译235 
14.2.2
手动启动容器编译235 
14.2.3
编译动态链接的可执行文件237 
14.2.4
跑测试用例及小结237 
14.3
开源的沟通和交流238 
14.3.1Docker
沟通和交流的途径238 
14.3.2
开源沟通和交流的建议238 
14.4Docker
项目的组织架构239 
14.4.1
管理模型239 
14.4.2
组织架构240 
14.5
本章小章242 
附录AFAQ243 
附录B常用Dockerfile247 
附录CDocker信息获取渠道250

 

 

 

 

 


猜你喜欢

转载自blog.51cto.com/6138837/2146273