好书分享——docker进阶与实战

立即博国际平台开户

bbb3de6bd6b2466692c8394fa6c3ab87

本书简介:

基于Docker 1.8版本,本书从浅层到深层向读者介绍Docker技术及其周边生态。第1章和第2章是容器技术的概述;第3章到第7章介绍了容器的核心概念,如镜像,仓库,网络和卷管理;第7章和第8章介绍了Docker接口和安全性;第9章和第10章是Docker的。标准实现可帮助读者创建自己的图像并理解其背后的原理。第11章和第12章介绍了Docker的集群管理和生态系统,以帮助读者了解整个生态系统。第13章和第14章是Docker测试和社区开发,以帮助读者了解Docker社区的工作原理。

图书目录:

前言

前言

第1章Docker 1简介

1.1简介1

1.1.1 Docker 1的历史和发展

1.1.2 Docker Architecture 2简介

1.2特性和组件3

1.2.1 Docker Client 3

1.2.2 Docker守护程序3

1.2.3 Docker Container 3

1.2.4 Docker Image 4

1.2.5注册表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 Cgroups简介16

2.3.1什么是Cgroup 16

2.3.2 Cgroup接口和使用17

2.3.3 Cgroup子系统简介18

2.4命名空间简介20

2.4.1什么是命名空间20

2.4.2命名空间接口和用法21

2.4.3每个命名空间22简介

2.5容器使Docker 26

2.6本章摘要27

第3章了解Docker镜像28

3.1 Docker图像概念28

3.2使用Docker镜像29

3.2.1列出机器的镜像29

3.2.2构建:创建镜像31

3.2.3发货:转移镜子32

3.2.4运行:启动一个包含图像为模板32的容器

3.3 Docker组织图像33

3.3.1数据内容33

3.3.2数据组织35

3.4 Docker图像扩展知识37

3.4.1联合安装37

3.4.2写时复制37

3.4.3 Git Management 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注册表功能和体系结构49

4.3.2注册表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索引和仓库高级功能64

4.5.1指数64的作用和构成

4.5.2控制单元65

4.5.3认证模块66

4.5.4数据库67

4.5.5高级功能68

4.5.6索引客户端界面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编织90

5.4.2法兰绒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使用Volume Plugin 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 Type 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 Security 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日志审计136

8.2.7监测137

8.2.8文件系统级保护137

8.2.9能力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安全加固能力150

8.3.3安全加固SELinux 151

8.3.4用于安全加固的AppArmor 152

8.4 Docker安全遗留问题153

8.4.1用户名空间153

8.4.2运行Docker守护程序153非root

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向网站添加后台服务180

10.3.1代码组织结构180

10.3.2组件映像创建过程183

10.3.3总体部署服务183

10.4本章摘要184

第11章Docker集群管理185

11.1撰写185

11.1.1撰写概述185

11.1.2撰写配置简介186

11.2机器187

11.2.1机器概述187

11.2.2机器188的基本概念和操作过程

11.3 Swarm 188

11.3.1群集概述188

11.3.2 Swarm内部架构189

11. 4 OpenStack 190上的Docker群集

11.5本章摘要196

第12章Docker Ecosphere 197

12.1 Docker Ecosphere简介197

12.2重点项目简介198

12.2.1编排198

12.2.2集装箱操作系统203

12.2.3 PaaS平台206

12.3生态圈的未来发展208

12.3.1 Docker的开发和改进方向208

12.3.2 OCI组织209

12.3.3生态系统模式的区分和发展210

12.4第211章

第13章Docker测试212

13.1 Docker Self Test 212

13.1.1 Docker自己的测试框架212

13.1.2运行Docker测试213

13.1.3在容器中手动运行测试用例215

13.1.4在集成测试中运行单个或多个测试用例215

13.1.5 Docker测试用例集216简介

13.1.6 Docker测试需要改进217

13.1.7构建和测试文档217

13.1.8其他Docker测试集218

13.2 Docker技术在220测试中的应用

13.2.1 Docker对测试的革命性影响221

13.2.2 Docker技术范围222

13.2.3 Jenkins Docker自动化环境配置223

13.3本章摘要229

第14章参与Docker开发230

14.1改进Docker 230

14.1.1报告问题230

14.1.2提交补丁231

14.2编译自己的Docker 235

14.2.1使用make工具235进行编译

14.2.2手动启动容器编译235

14.2.3编译动态链接的可执行文件237

14.2.4运行测试用例和总结237

14.3开源通信和通信238

14.3.1 Docker通信和通信238

14.3.2开源通信和通信的建议238

14.4 Docker项目的组织结构239

14.4.1管理模式239

14.4.2组织结构240

14.5本章第242章

附录A FAQ 243

附录B常见的Dockerfile 247

附录C Docker信息访问通道250

怎么弄它:私信回复'码头实战',必须是双引号文字,不要搞错!