在线客服
每天5分钟玩转Docker容器技术图书
人气:56

每天5分钟玩转Docker容器技术

Docker和容器技术是当下火的IT技术,无论是互联网还是传统企业都在研究和实践如何用容器构建自己的 IT 基础设施。
  • 所属分类:图书 >传记>科学家>工业技术  
  • 作者:[CloudMan]
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787302479703
  • 出版社:清华大学出版社
  • 出版时间:2017-09
  • 印刷时间:2017-09-01
  • 版次:1
  • 开本:16开
  • 页数:236
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

Docker和容器技术是当下火的IT技术,无论是互联网还是传统企业都在研究和实践如何用容器构建自己的 IT 基础设施。学习本书能够让读者少走弯路,系统地学习、掌握和实践 Docker 和容器技术。本书共分为三部分。部分介绍容器技术生态环境。第二部分是容器核心知识,包括架构、镜像、容器、网络和存储。第三部分是容器进阶知识,包括多主机管理、跨主机网络方案、监控、日志管理和数据管理。读者在学习的过程中,可以跟着教程进行操作,在实践中掌握 Docker 容器技术的核心技能。在之后的工作中,可以将本教程作为参考书,按需查找相关知识点。本书主要面向微服务软件开发人员,以及 IT 实施和运维工程师等相关人员,也适合高等院校和培训学校相关专业的师生教学参考。

编辑推荐

容器技术是继大数据和云计算之后又一炙手可热的技术,而且未来相当一段时间内都会非常流行对 IT 从业者来说,掌握容器技术是市场的需要,也是提升自我价值的重要途径每一轮新技术的兴起,无论对公司还是个人既是机会也是挑战

作者简介

CloudMan,十多年 IT 从业经验,就职于国际知名 IT 企业,从事 IT 基础设施实施服务,项目涉及服务器、存储、网络、虚拟化、云技术等各个方面。CloudMan 对新技术长期保持浓厚的兴趣和学习热情,十几年来一直专注 IT 技术领域的钻研与实践。

目录

目 录

及时篇 启 程

第1章 鸟瞰容器生态系统 3

1.1 容器生态系统 3

1.2 本教程覆盖的知识范围 10

1.3 准备实验环境 10

1.3.1环境选择 10

1.3.2安装 Docker 10

1.4 运行及时个容器 11

1.5 小结 12

第二篇 容器技术

第2章 容器核心知识概述 15

2.1What ——什么是容器 15

2.2Why ——为什么需要容器 16

2.2.1容器解决的问题 16

2.2.2Docker 的特性 20

2.2.3容器的优势 20

2.3How ——容器是如何工作的 21

2.4 小结 24

第3章 Docker 镜像 26

3.1 镜像的内部结构 26

3.1.1hello-world ——最小的镜像 26

3.1.2base 镜像 27

3.1.3镜像的分层结构 30

3.2 构建镜像 32

3.2.1docker commit 32

3.2.2Dockerfile 34

3.3RUN vs CMD vs ENTRYPOINT 42

3.3.1Shell 和 Exec 格式 42

3.3.2RUN 44

3.3.3CMD 44

3.3.4ENTRYPOINT 45

3.3.5实践 46

3.4 分发镜像 46

3.4.1为镜像命名 46

3.4.2使用公共 Registry 49

3.4.3搭建本地 Registry 51

3.5 小结 52

第4章 Docker 容器 55

4.1 运行容器 55

4.1.1让容器长期运行 56

4.1.2两种进入容器的方法 57

4.1.3运行容器的实践 59

4.1.4容器运行小结 59

4.2stop/start/restart 容器 60

4.3pause / unpause 容器 61

4.4 删除容器 61

4.5State Machine 62

4.6 资源限制 65

4.6.1内存限额 65

4.6.2CPU 限额 66

4.6.3Block IO 带宽限额 68

4.7 实现容器的底层技术 69

4.7.1cgroup 70

4.7.2namespace 70

4.8 小结 72

第5章 Docker 网络 74

5.1none 网络 74

5.2host 网络 75

5.3bridge 网络 76

5.4user-defined 网络 78

5.5 容器间通信 84

5.5.1IP通信 84

5.5.2Docker DNS Server 85

5.5.3joined 容器 85

5.6 将容器与外部世界连接 87

5.6.1容器访问外部世界 87

5.6.2外部世界访问容器 90

5.7 小结 91

第6章 Docker 存储 92

6.1storage driver 92

6.2Data Volume 94

6.2.1bind mount 94

6.2.2docker managed volume 96

6.3 数据共享 99

6.3.1容器与 host 共享数据 99

6.3.2容器之间共享数据 99

6.4volume container 100

6.5data-packed volume container 102

6.6Data Volume 生命周期管理 103

6.6.1备份 104

6.6.2恢复 104

6.6.3迁移 104

6.6.4销毁 104

6.7 小结 105

第三篇 容器进阶知识

第7章 多主机管理 109

7.1 实验环境描述 110

7.2 安装 DockerMachine 111

7.3 创建 Machine112

7.4 管理Machine 114

第8章 容器网络 117

8.1libnetwork & CNM 117

8.2 overlay119

8.2.1实验环境描述 120

8.2.2创建overlay网络 121

8.2.3在overlay中运行容器 122

8.2.4overlay 网络连通性 124

8.2.5overlay 网络隔离 126

8.2.6overlay IPAM 127

8.3macvlan 127

8.3.1准备实验环境 127

8.3.2创建 macvlan 网络 128

8.3.3macvlan 网络结构分析 130

8.3.4用 sub-interface 实现多 macvlan 网络 131

8.3.5macvlan 网络间的隔离和连通 132

8.4flannel 136

8.4.1实验环境描述 137

8.4.2安装配置 etcd 137

8.4.3build flannel 138

8.4.4将 flannel 网络的配置信息保存到 etcd 139

8.4.5启动 flannel 139

8.4.6配置 Docker 连接 flannel 141

8.4.7将容器连接到 flannel 网络 143

8.4.8flannel 网络连通性 144

8.4.9flannel 网络隔离 146

8.4.10flannel 与外网连通性 146

8.4.11host-gw backend 146

8.5weave 148

8.5.1实验环境描述 148

8.5.2安装部署 weave 149

8.5.3在host1中启动weave 149

8.5.4在 host1 中启动容器 150

8.5.5在host2中启动weave并运行容器 153

8.5.6weave 网络连通性 154

8.5.7weave 网络隔离 155

8.5.8weave 与外网的连通性 156

8.5.9IPAM 158

8.6calico 158

8.6.1实验环境描述 159

8.6.2启动 etcd 159

8.6.3部署 calico 160

8.6.4创建calico网络 161

8.6.5在 calico 中运行容器 161

8.6.6calico 默认连通性 164

8.6.7calico policy 167

8.6.8calico IPAM 169

8.7 比较各种网络方案 170

8.7.1网络模型 171

8.7.2Distributed Store 171

8.7.3IPAM 171

8.7.4连通与隔离 172

8.7.5性能 172

第9章 容器监控 173

9.1Docker自带的监控子命令 173

9.1.1ps 173

9.1.2top 174

9.1.3stats 175

9.2sysdig 175

9.3Weave Scope 179

9.3.1安装 179

9.3.2容器监控 181

9.3.3监控 host 184

9.3.4多主机监控 186

9.4cAdvisor 189

9.4.1监控 Docker Host 189

9.4.2监控容器 191

9.5Prometheus 194

9.5.1架构 194

9.5.2多维数据模型 195

9.5.3实践 196

9.6 比较不同的监控工具 204

9.7 几点建议 205

第10章 日志管理 207

10.1Docker logs 207

10.2Docker logging driver 209

10.3ELK 211

10.3.1日志处理流程 211

10.3.2安装 ELK 套件 212

10.3.3Filebeat 214

10.3.4管理日志 216

10.4Fluentd 220

10.4.1安装 Fluentd 221

10.4.2重新配置 Filebeat 221

10.4.3监控容器日志 221

10.5Graylog 222

10.5.1Graylog 架构 222

10.5.2部署 Graylog 223

10.5.3配置 Graylog 225

10.5.4监控容器日志 227

10.6小结 229

第11章 数据管理 230

11.1从一个例子开始 230

11.2实践 Rex-Ray driver 232

11.2.1安装 Rex-Ray 232

11.2.2配置 VirtualBox 234

11.2.3创建Rex-Ray volume 236

11.2.4使用 Rex-Ray volume 237

写在 243

网友评论(不代表本站观点)

免责声明

更多出版社