序 1
前言 3
第1章 引言 11
1.1 Docker带来的希望 11
1.2 Docker不是什么 15
1.3 重要的术语 17
1.4 小结 17
第2章 Docker概览 18
2.1 简化流程 18
2.2 广泛支持和采用 21
2.3 架构 23
2.4 充分理解Docker 29
2.5 Docker式工作流程 33
2.6 小结 40
第3章 安装Docker 41
3.1 安装Docker客户端 42
3.2 安装Docker服务器 46
3.3 测试安装Docker 56
3.4 探索Docker服务器 57
3.5 小结 59
第4章 使用Docker映像 61
4.1 剖析Dockerfile文件 62
4.2 构建映像 65
4.3 诊断构建问题 68
4.4 运行映像 71
4.5 定制基础映像 73
4.6 存储映像 73
4.7 高级构建技术 84
4.8 小结 98
第5章 使用Docker容器 99
5.1 容器是什么? 99
5.2 创建容器 102
5.3 启动容器 119
5.4 自动重启容器 120
5.5 停止容器 121
5.6 终止容器 122
5.7 暂停和恢复容器 123
5.8 清理容器和映像 124
5.9 Windows容器 127
5.10 小结 129
第6章 探索Docker的其他功能 130
6.1 打印Docker的版本号 131
6.2 服务器信息 132
6.3 下载映像更新 133
6.4 审查容器 134
6.5 在shell中探索 136
6.6 返回结果 137
6.7 进入运行中的容器 139
6.8 处理日志 145
6.9 监控Docker 151
6.10 Prometheus监控系统 164
6.11 继续探索 168
6.12 小结 168
第7章 调试容器 169
7.1 列出进程 170
7.2 审查进程 174
7.3 管理进程 175
7.4 审查网络 178
7.5 查看映像历史 181
7.6 审查容器 182
7.7 审查文件系统 183
7.8 小结 184
第8章 探索Docker Compose 185
8.1 配置Docker Compose 186
8.2 启动服务 193
8.3 探索RocketChat 195
8.4 Docker Compose命令 205
8.5 小结 207
第9章 在生产环境中部署容器 208
9.1 部署到生产环境 208
9.2 Docker在生产环境中扮演的角色 209
9.3 Docker和DevOps流水作业 219
9.4 小结 224
第10章 大规模使用Docker 225
10.1 Centurion 226
10.2 Docker Swarm模式 232
10.3 Amazon ECS和Fargate 242
10.4 Kubernetes 256
10.5 小结 276
第11章 高级主题 278
11.1 容器详解 278
11.2 安全性 288
11.3 高级配置 302
11.4 存储后端 309
11.5 Docker的结构 313
11.6 替换运行时 317
11.7 小结 323
第12章 容器平台设计 324
12.1 应用的十二要素 325
12.2 响应式宣言 334
12.3 小结 335
第13章 总结 336
13.1 Docker解决的问题 336
13.2 Docker式工作流程 337
13.3 简化用于部署的构建产物 338
13.4 使用最佳方式存储和获取映像 338
13.5 回报 339
13.6 结语 340