目 录
第1章 容器技术的发展 1
1.1 什么是容器 1
1.2 为什么需要容器 3
1.3 容器技术的发展历程 5
1.4 容器的优缺点 6
1.4.1 容器的优点 6
1.4.2 容器的缺点 7
1.5 Docker容器是如何工作的 7
第2章 Docker简介 11
2.1 什么是Docker 11
2.2 Docker的由来与发展历程 12
2.3 Docker的架构与组成 13
2.3.1 Docker的架构 13
2.3.2 Docker中应用系统的存在形式 15
2.4 Docker容器生态系统 15
2.4.1 容器核心技术 15
2.4.2 容器平台技术 16
2.4.3 容器支持技术 17
2.5 为什么使用Docker 18
2.5.1 Docker的应用场景 18
2.5.2 Docker可以解决哪些问题 19
2.5.3 Docker的应用成本 19
第3章 Docker的安装与使用 20
3.1 在Windows中安装Docker 20
3.1.1 安装WSL 2 20
3.1.2 安装Docker Desktop for Windows 22
3.2 在Ubuntu中安装Docker 24
3.2.1 安装Docker 24
3.2.2 运行Docker 26
3.2.3 使用docker命令 27
3.2.4 使用Docker镜像 28
3.3 在Mac OS中安装Docker 30
3.3.1 使用Homebrew安装 30
3.3.2 手动下载安装 31
第4章 操作容器 33
4.1 容器的生命周期 33
4.2 创建容器 34
4.3 管理容器 36
4.4 启动与终止 37
4.5 进入容器 38
4.6 导出和导入 38
第5章 Docker引擎 40
5.1 Docker引擎简介 40
5.2 Docker引擎的组件构成 42
5.2.1 runc 42
5.2.2 containerd 42
第6章 Docker镜像 44
6.1 镜像构成 44
6.2 获取镜像 45
6.3 列出镜像 46
6.4 删除本地镜像 47
6.5 定制镜像 47
6.5.1 使用docker commit命令定制镜像 48
6.5.2 使用docker build命令+Dockerfile文件定制镜像 50
第7章 Docker容器 52
7.1 Docker容器简介 52
7.2 资源限制 52
7.2.1 内存资源限制 53
7.2.2 容器的内存限制 53
7.2.3 容器的CPU限制 56
7.3 容器的底层技术 61
7.3.1 Cgroup 61
7.3.2 Namespace 62
7.3.3 联合文件系统(AUFS) 64
7.3.4 LXC 64
第8章 应用的容器化 65
8.1 应用容器化简介 65
8.2 单体应用容器化 66
8.3 生成环境中的多阶段构建 69
8.4 常用的命令 71
第9章 Docker网络模式 73
9.1 Docker网络模式简介 73
9.2 bridge网络模式 74
9.3 host网络模式 77
9.4 none网络模式 78
9.5 container网络模式 78
9.6 user-defined网络模式 79
9.6.1 创建自定义的bridge网络 79
9.6.2 使用自定义网络 81
9.7 高级网络配置 82
第10章 Docker存储 86
10.1 Docker存储简介 86
10.2 storage driver 87
10.3 data volume 88
10.3.1 volume 88
10.3.2 bind mount 90
10.3.3 tmpfs mount 91
第11章 日志管理 93
11.1 查看引擎日志 93
11.2 查看容器日志 94
11.3 清理容器日志 95
11.4 日志驱动程序 97
11.4.1 日志驱动程序概述 97
11.4.2 local日志驱动 98
11.4.3 json-file日志驱动 99
11.4.4 syslog日志驱动 100
11.4.5 日志驱动的选择 100
第12章 Docker Compose 104
12.1 Docker Compose简介 104
12.2 安装Docker Compose 105
12.3 模板文件语法 106
12.3.1 docker-compose.yml语法说明 106
12.3.2 YAML文件格式及编写注意事项 114
12.3.3 Docker Compose常用命令 115
12.3.4 Docker Compose常用命令汇总清单 120
12.4 使用 Docker Compose构建Web应用 120
第13章 Docker Swarm 124
13.1 Docker Swarm架构与概念 124
13.1.1 Docker Swarm架构 124
13.1.2 Docker Swarm相关概念 125
13.1.3 Docker Swarm的特点 126
13.1.4 Docker Swarm的工作流 127
13.2 部署Swarm集群 128
13.2.1 准备工作 128
13.2.2 创建集群 129
13.2.3 加入集群 129
13.2.4 查看集群节点信息 130
13.2.5 删除节点 131
13.2.6 创建服务 133
13.2.7 弹性扩缩容 134
13.3 Docker Swarm调度策略 134
13.4 滚动升级 134
13.5 Docker Swarm常用指令 136
第14章 Docker实战应用 138
14.1 Web应用概要 138
14.2 创建Web应用 139
14.3 构建Web镜像 141
14.4 创建接口服务 145
14.5 构建Server镜像 146
14.6 跨域转发请求 148
14.7 部署MySQL 156
第15章 通过Docker Desktop使用Kubernetes 165
15.1 Kubernetes基本概念 165
15.1.1 Cluster 166
15.1.2 Pod 167
15.1.3 Node 168
15.1.4 Namespace 168
15.1.5 Service 168
15.1.6 Label 169
15.2 Kubernetes架构设计简介 169
15.3 Kubernetes使用示例 171
15.3.1 启用Kubernetes 171
15.3.2 使用Kubernetes 172
15.3.3 创建MySQL 173
15.3.4 使用命名空间部署MySQL 176
· · · · · · (
收起)
0 有用 Hiteration 2025-03-01 20:40:59 北京
不太行, 理论部分车轱辘话来回说, 甚至不如国内一般教材. 实践部分, 命令缺乏必要的解释, 衔接不流畅, 不如博客文章... 总的来说还需要自己再查资料, 权当是一个提纲吧