Linux容器云实战——Docker与Kubernetes集群 (慕课版)

Linux容器云运维
分享 推荐 7 收藏 92 阅读 9.9K
千锋教育 (作者) 978-7-115-53767-6

关于本书的内容有任何问题,请联系 李召

1、课程全:本书包含千锋教育容器部分的全部课程,致力于帮助初次接触容器和容器编排技术的用户。
2、难度适中:本书充分考虑到初学者进入新知识领域时的茫然,采用由浅至深、从点到面的方式讲解每一个知识点,通过模拟真实的生产环境并列举大量案例,帮助读者在实践中升华对概念的理解。
3、实用性强:本书几乎涵盖了从Docker技术到Kubernetes技术的所有主流知识点,可作为高等院校本、专科计算机相关专业的容器与编排技术教材。

内容摘要

本书作为容器技术的入门读物,不仅介绍了企业中容器的基本应用,而且对容器的编排技术进行了讲解。全书共分15章,内容包括容器世界、Docker安装、Docker镜像、Docker容器、容器底层技术、容器数据卷、容器网络、私有仓库、容器监控、企业级容器管理平台Kubernetes、搭建Kubernetes集群、Kubernetes基础操作、集群管理以及两个应用项目。全书以案例引导,每个案例配合相关的技术准备知识讲解,有助于学生在理解知识的基础上,更好地运用知识,达到学以致用的目的。
本书可以作为高等院校计算机专业课程的教材,也可作为软件开发人员的参考书。

目录

第1章 容器世界 1
1.1 了解虚拟化 1
1.1.1 虚拟化概念 1
1.1.2 硬件虚拟化 2
1.2 Docker容器 3
1.2.1 Docker技术诞生 3
1.2.2 容器与虚拟化 4
1.2.3 Docker优势 6
1.3 容器生态系统 7
1.3.1 核心技术 7
1.3.2 平台技术 10
1.3.3 支持技术 12
1.4 本章小结 14
1.5 习题 14
第2章 Docker安装 16
2.1 Windows安装Docker 16
2.1.1 Docker版本 16
2.1.2 通过官方网站安装Docker 18
2.1.3 通过Docker Toolbox安装Docker 20
2.2 Linux安装Docker 23
2.3 Docker加速器 26
2.3.1 了解Docker加速器 26
2.3.2 配置Docker加速器 26
2.4 本章小结 27
2.5 习题 27
第3章 Docker镜像 28
3.1 base镜像 28
3.2 镜像的本质 30
3.3 查找本地镜像 32
3.4 构建镜像 34
3.4.1 使用docker commit命令构建镜像 34
3.4.2 使用Dockerfile构建镜像 36
3.5 Docker Hub 43
3.5.1 docker search命令 43
3.5.2 docker search参数运用 43
3.5.3 镜像推送 44
3.6 Docker镜像优化 46
3.6.1 base镜像优化 46
3.6.2 Dockerfile优化 47
3.6.3 清理无用的文件 49
3.7 本章小结 50
3.8 习题 50
第4章 Docker容器 52
4.1 容器运行 52
4.2 进入容器 58
4.2.1 容器的三种状态 58
4.2.2 docker attach与docker exec 60
4.3 停止和删除容器 63
4.3.1 停止容器 63
4.3.2 删除容器 65
4.4 容器资源限制 67
4.4.1 限制容器内存资源 68
4.4.2 限制容器CPU资源 70
4.4.3 限制容器Block I/O 71
4.5 本章小结 73
4.6 习题 73
第5章 容器底层技术 75
5.1 Docker基本架构 75
5.1.1 服务端 76
5.1.2 客户端 76
5.2 Namespace 77
5.2.1 Namespace介绍 77
5.2.2 Namespace的类型 79
5.2.3 深入理解Namespace 80
5.2.4 Namespace的劣势 82
5.3 Cgroups 83
5.3.1 Cgroups介绍 83
5.3.2 Cgroups的限制能力 84
5.3.3 实例验证 85
5.3.4 Cgroups的劣势 87
5.4 Docker文件系统 88
5.4.1 容器可读可写层的工作原理 88
5.4.2 Docker存储驱动 89
5.5 本章小结 92
5.6 习题 92
第6章 容器数据卷 94
6.1 容器数据卷概念 94
6.2 数据卷挂载 95
6.2.1 在命令行挂载数据卷 95
6.2.2 通过Dockerfile挂载数据卷 99
6.3 数据卷容器 100
6.4 备份数据卷 103
6.5 数据卷的恢复与迁移 105
6.5.1 恢复数据卷 105
6.5.2 迁移数据卷 106
6.6 管理数据卷 108
6.6.1 与容器关联 108
6.6.2 命令管理 110
6.7 本章小结 113
6.8 习题 113
第7章 容器网络 115
7.1 容器网络管理 115
7.1.1 容器网络概述 115
7.1.2 查看容器网络 116
7.1.3 创建容器网络 117
7.1.4 删除容器网络 118
7.1.5 容器网络详细信息 118
7.1.6 配置容器网络 119
7.1.7 容器网络连接与断开 120
7.2 none网络 121
7.3 host网络 122
7.4 bridge网络 124
7.5 container网络 127
7.6 多节点容器网络 128
7.6.1 Overlay网络 128
7.6.2 部署Overlay网络 129
7.6.3 Macvlan网络 135
7.7 本章小结 138
7.8 习题 138
第8章 私有仓库 139
8.1 私有仓库 139
8.2 搭建私有仓库 140
8.2.1 环境部署 140
8.2.2 自建仓库 140
8.3 使用TLS证书 143
8.3.1 生成证书 143
8.3.2 基本身份验证 145
8.4 Nginx反向代理仓库 146
8.5 可视化私有仓库 149
8.6 本章小结 151
8.7 习题 151
第9章 容器监控 153
9.1 Docker监控命令 153
9.1.1 docker ps命令 153
9.1.2 docker top命令 154
9.1.3 docker stats命令 154
9.2 Sysdig 155
9.3 Weave Scope 158
9.3.1 安装Weave Scope 158
9.3.2 监控容器 159
9.3.3 监控宿主机 162
9.3.4 多宿主机监控 163
9.4 本章小结 165
9.5 习题 165
第10章 企业级容器管理平台Kubernetes 167
10.1 容器编排初识 167
10.1.1 企业架构的演变 167
10.1.2 常见的容器编排工具 168
10.1.3 Kubernetes的设计理念 169
10.1.4 Kubernetes的优势 170
10.2 Kubernetes体系结构 171
10.2.1 集群体系结构 171
10.2.2 Master节点与相关组件 172
10.2.3 Node节点与相关组件 173
10.2.4 集群状态存储组件 173
10.2.5 其他组件 173
10.3 深入理解Kubernetes 174
10.4 本章小结 174
10.5 习题 175
第11章 搭建Kubernetes集群 176
11.1 官方提供的集群部署方式 176
11.2 Kubeadm方式快速部署集群 177
11.2.1 Kubeadm简介 177
11.2.2 部署系统要求 177
11.2.3 基本环境和集群架构 179
11.2.4 安装流程 179
11.2.5 集群状态检测 186
11.3 核心概念 188
11.4 本章小结 191
11.5 习题 191
第12章 Kubernetes基础操作 192
12.1 Kubectl命令行工具解析 192
12.1.1 Kubectl命令行工具 192
12.1.2 Kubectl参数 193
12.1.3 Kubectl操作举例 197
12.2 Pod控制器与Service 200
12.2.1 Pod的创建与管理 200
12.2.2 plicaSet控制器 206
12.2.3 Deployment控制器 206
12.2.4 StatefulSet控制器 212
12.2.5 DaemonSet控制器 213
12.2.6 Service的创建与管理 214
12.2.7 Java Web应用的容器化发布 216
12.3 Volume存储 220
12.3.1 Pod内定义Volume的格式 220
12.3.2 常见的Volume类型 221
12.3.3 多容器共享Volume实例 222
12.4 本章小结 224
12.5 习题 224
第13章 集群管理 226
13.1 Pod调度策略 226
13.1.1 Pod调度概述 226
13.1.2 定向调度 227
13.1.3 Node亲和性调度 227
13.1.4 Pod亲和与互斥调度 229
13.2 ConfigMap 230
13.2.1 ConfigMap基本概念 230
13.2.2 ConfigMap创建方式 231
13.2.3 ConfigMap使用方法 234
13.2.4 使用ConfigMap的注意事项 237
13.3 资源限制与管理 237
13.3.1 设置内存的默认requests和limits 237
13.3.2 设置内存的最小和最大limits 239
13.3.3 设置CPU的默认requests和limits 242
13.3.4 设置CPU的最小和最大limits 243
13.4 本章小结 244
13.5 习题 244
第14章 项目一:二进制方式部署Kubernetes集群 246
14.1 环境和软件的准备 246
14.2 etcd集群的安装与认证 247
14.3 集群证书 251
14.4 Master节点的部署 253
14.5 Node节点的部署 258
14.6 审批Node加入集群 265
14.7 shboard(Web UI)部署 266
第15章 项目二:部署Harbor本地镜像仓库 270
15.1 项目介绍 270
15.2 仓库部署方式 271
15.3 基本换进的部署 272
15.4 Harbor镜像仓库创建实例 276

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

千锋教育 1.采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。 2.获得荣誉包括:中关村移动互联网产业联盟副理事长单位、中国软件协会教育培训委员会认证一级培训机构、中关村国际孵化软件协会授权中关村移动互联网学院、教育部教育管理信息中心指定移动互联网实训基地等。

推荐用户

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部