跳到主要内容
返回首页
返回书籍
《Docker 从入门到实践》
目录
目录 · CONTENTS
01
前言
02
修订记录
03
如何贡献
04
第一章 Docker 简介
05
1.1 快速上手
06
1.2 什么是 Docker
07
1.3 为什么要用 Docker
08
本章小结
09
第二章 基本概念
10
2.1 镜像
11
2.2 容器
12
2.3 仓库
13
本章小结
14
第三章 安装 Docker
15
3.1 Ubuntu
16
3.2 Debian
17
3.3 Fedora
18
3.4 CentOS
19
3.5 Raspberry Pi
20
3.6 Linux 离线安装
21
3.7 macOS
22
3.8 Windows 10/11
23
3.9 镜像加速器
24
3.10 开启实验特性
25
本章小结
26
第四章 使用镜像
27
4.1 获取镜像
28
4.2 列出镜像
29
4.3 删除本地镜像
30
4.4 利用 commit 理解镜像构成
31
4.5 使用 Dockerfile 定制镜像
32
4.6 其他制作镜像的方式
33
4.7 实现原理
34
本章小结
35
第五章 操作容器
36
5.1 启动
37
5.2 守护态运行
38
5.3 终止
39
5.4 进入容器
40
5.5 导出和导入
41
5.6 删除
42
本章小结
43
第六章 访问仓库
44
6.1 Docker Hub
45
6.2 私有仓库
46
6.3 私有仓库高级配置
47
6.4 Nexus 3
48
本章小结
49
第七章 Dockerfile 指令详解
50
7.1 RUN 执行命令
51
7.2 COPY 复制文件
52
7.3 ADD 更高级的复制文件
53
7.4 CMD 容器启动命令
54
7.5 ENTRYPOINT 入口点
55
7.6 ENV 设置环境变量
56
7.7 ARG 构建参数
57
7.8 VOLUME 定义匿名卷
58
7.9 EXPOSE 暴露端口
59
7.10 WORKDIR 指定工作目录
60
7.11 USER 指定当前用户
61
7.12 HEALTHCHECK 健康检查
62
7.13 ONBUILD 为他人作嫁衣裳
63
7.14 LABEL 为镜像添加元数据
64
7.15 SHELL 指令
65
7.16 参考文档
66
7.17 多阶段构建
67
7.18 实战多阶段构建 Laravel 镜像
68
本章小结
69
第八章 数据管理
70
8.1 数据卷
71
8.2 挂载主机目录
72
8.3 tmpfs 挂载
73
本章小结
74
第九章 网络配置
75
9.1 配置 DNS
76
9.2 网络类型
77
9.3 自定义网络
78
9.4 容器互联
79
9.5 外部访问容器
80
9.6 网络隔离
81
9.7 容器网络高级特性
82
本章小结
83
第十章 Docker Buildx
84
10.1 BuildKit
85
10.2 使用 buildx 构建镜像
86
10.3 使用 buildx 构建多种系统架构支持的 Docker 镜像
87
本章小结
88
第十一章 Docker Compose
89
11.1 简介
90
11.2 安装与卸载
91
11.3 使用
92
11.4 命令说明
93
11.5 Compose 模板文件
94
11.6 实战 Django
95
11.7 实战 Rails
96
11.8 实战 WordPress
97
11.9 实战 LNMP
98
本章小结
99
第十二章 底层实现
100
12.1 基本架构
101
12.2 命名空间
102
12.3 控制组
103
12.4 联合文件系统
104
12.5 容器格式
105
12.6 网络
106
本章小结
107
第十三章 容器编排基础
108
13.1 简介
109
13.2 基本概念
110
13.3 架构设计
111
13.4 高级特性
112
13.5 实战练习
113
本章小结
114
第十四章 部署 Kubernetes
115
14.1 使用 kubeadm 部署 Kubernetes
116
14.2 使用 kubeadm 部署 Kubernetes:使用 Docker
117
14.3 在 Docker Desktop 使用
118
14.4 Kind - Kubernetes IN Docker
119
14.5 K3s - 轻量级 Kubernetes
120
14.6 一步步部署 Kubernetes 集群
121
14.7 可视化管理界面
122
14.8 Kubernetes 命令行 kubectl
123
本章小结
124
第十五章 Etcd 项目
125
15.1 简介
126
15.2 安装
127
15.3 集群
128
15.4 使用 etcdctl
129
本章小结
130
第十六章 容器与云计算
131
16.1 简介
132
16.2 腾讯云
133
16.3 阿里云
134
16.4 亚马逊云
135
16.5 多云部署策略
136
本章小结
137
第十七章 容器其他生态
138
17.1 Fedora CoreOS 简介
139
17.2 Fedora CoreOS 安装
140
17.3 Podman - 下一代 Linux 容器工具
141
17.4 Buildah - 容器镜像构建工具
142
17.5 Skopeo - 容器镜像管理工具
143
17.6 containerd - 核心容器运行时
144
17.7 安全容器运行时
145
17.8 WebAssembly 与容器
146
本章小结
147
第十八章 安全
148
18.1 内核命名空间
149
18.2 控制组
150
18.3 服务端防护
151
18.4 内核能力机制
152
18.5 其他安全特性
153
18.6 容器镜像安全扫描与供应链安全
154
本章小结
155
第十九章 容器监控与日志
156
19.1 Prometheus
157
19.2 ELK 套件
158
19.3 容器性能优化与故障诊断
159
本章小结
160
第二十章 实战案例 - 操作系统
161
20.1 Busybox
162
20.2 Alpine
163
20.3 Debian Ubuntu
164
20.4 CentOS Fedora
165
本章小结
166
第二十一章 实战案例 - DevOps
167
21.1 DevOps 完整工作流
168
21.2 GitHub Actions
169
21.3 Drone
170
21.4 Drone Demo
171
21.5 在 IDE 中使用 Docker
172
21.6 VS Code
173
21.7 实战案例:Go/Rust/数据库/微服务
174
本章小结
175
附录
176
附录一:常见问题与错误速查
177
常见错误处理
178
附录二:热门镜像介绍
179
Ubuntu
180
CentOS
181
Nginx
182
PHP
183
Node.js
184
MySQL
185
WordPress
186
MongoDB
187
Redis
188
Minio
189
附录三:Docker 命令查询
190
客户端命令 - docker
191
服务端命令 - dockerd
192
附录四:Dockerfile 最佳实践
193
附录五:如何调试 Docker
194
附录六:资源链接
195
附录七:术语表
196
附录八:Docker 学习路线图与知识体系
第 178 / 196 节
A−
18px
A+
第 178 节 ·
SECTION 178
附录二:热门镜像介绍
本附录介绍常用官方镜像的用途、基本用法与适用场景,便于快速查阅。
目录
Ubuntu
:Ubuntu 官方镜像的使用方法。
CentOS
:CentOS 镜像与替代发行版的说明。
Nginx
:Nginx 官方镜像的使用方法。
PHP
:PHP 官方镜像的使用方法。
Node.js
:Node.js 官方镜像的使用方法。
MySQL
:MySQL 官方镜像的使用方法。
WordPress
:WordPress 官方镜像的使用方法。
MongoDB
:MongoDB 官方镜像的使用方法。
Redis
:Redis 官方镜像的使用方法。
MinIO
:MinIO 官方镜像的使用方法。
蜗壳core · wokec.com
上一节
下一节
目录
目录 · CONTENTS
01
前言
02
修订记录
03
如何贡献
04
第一章 Docker 简介
05
1.1 快速上手
06
1.2 什么是 Docker
07
1.3 为什么要用 Docker
08
本章小结
09
第二章 基本概念
10
2.1 镜像
11
2.2 容器
12
2.3 仓库
13
本章小结
14
第三章 安装 Docker
15
3.1 Ubuntu
16
3.2 Debian
17
3.3 Fedora
18
3.4 CentOS
19
3.5 Raspberry Pi
20
3.6 Linux 离线安装
21
3.7 macOS
22
3.8 Windows 10/11
23
3.9 镜像加速器
24
3.10 开启实验特性
25
本章小结
26
第四章 使用镜像
27
4.1 获取镜像
28
4.2 列出镜像
29
4.3 删除本地镜像
30
4.4 利用 commit 理解镜像构成
31
4.5 使用 Dockerfile 定制镜像
32
4.6 其他制作镜像的方式
33
4.7 实现原理
34
本章小结
35
第五章 操作容器
36
5.1 启动
37
5.2 守护态运行
38
5.3 终止
39
5.4 进入容器
40
5.5 导出和导入
41
5.6 删除
42
本章小结
43
第六章 访问仓库
44
6.1 Docker Hub
45
6.2 私有仓库
46
6.3 私有仓库高级配置
47
6.4 Nexus 3
48
本章小结
49
第七章 Dockerfile 指令详解
50
7.1 RUN 执行命令
51
7.2 COPY 复制文件
52
7.3 ADD 更高级的复制文件
53
7.4 CMD 容器启动命令
54
7.5 ENTRYPOINT 入口点
55
7.6 ENV 设置环境变量
56
7.7 ARG 构建参数
57
7.8 VOLUME 定义匿名卷
58
7.9 EXPOSE 暴露端口
59
7.10 WORKDIR 指定工作目录
60
7.11 USER 指定当前用户
61
7.12 HEALTHCHECK 健康检查
62
7.13 ONBUILD 为他人作嫁衣裳
63
7.14 LABEL 为镜像添加元数据
64
7.15 SHELL 指令
65
7.16 参考文档
66
7.17 多阶段构建
67
7.18 实战多阶段构建 Laravel 镜像
68
本章小结
69
第八章 数据管理
70
8.1 数据卷
71
8.2 挂载主机目录
72
8.3 tmpfs 挂载
73
本章小结
74
第九章 网络配置
75
9.1 配置 DNS
76
9.2 网络类型
77
9.3 自定义网络
78
9.4 容器互联
79
9.5 外部访问容器
80
9.6 网络隔离
81
9.7 容器网络高级特性
82
本章小结
83
第十章 Docker Buildx
84
10.1 BuildKit
85
10.2 使用 buildx 构建镜像
86
10.3 使用 buildx 构建多种系统架构支持的 Docker 镜像
87
本章小结
88
第十一章 Docker Compose
89
11.1 简介
90
11.2 安装与卸载
91
11.3 使用
92
11.4 命令说明
93
11.5 Compose 模板文件
94
11.6 实战 Django
95
11.7 实战 Rails
96
11.8 实战 WordPress
97
11.9 实战 LNMP
98
本章小结
99
第十二章 底层实现
100
12.1 基本架构
101
12.2 命名空间
102
12.3 控制组
103
12.4 联合文件系统
104
12.5 容器格式
105
12.6 网络
106
本章小结
107
第十三章 容器编排基础
108
13.1 简介
109
13.2 基本概念
110
13.3 架构设计
111
13.4 高级特性
112
13.5 实战练习
113
本章小结
114
第十四章 部署 Kubernetes
115
14.1 使用 kubeadm 部署 Kubernetes
116
14.2 使用 kubeadm 部署 Kubernetes:使用 Docker
117
14.3 在 Docker Desktop 使用
118
14.4 Kind - Kubernetes IN Docker
119
14.5 K3s - 轻量级 Kubernetes
120
14.6 一步步部署 Kubernetes 集群
121
14.7 可视化管理界面
122
14.8 Kubernetes 命令行 kubectl
123
本章小结
124
第十五章 Etcd 项目
125
15.1 简介
126
15.2 安装
127
15.3 集群
128
15.4 使用 etcdctl
129
本章小结
130
第十六章 容器与云计算
131
16.1 简介
132
16.2 腾讯云
133
16.3 阿里云
134
16.4 亚马逊云
135
16.5 多云部署策略
136
本章小结
137
第十七章 容器其他生态
138
17.1 Fedora CoreOS 简介
139
17.2 Fedora CoreOS 安装
140
17.3 Podman - 下一代 Linux 容器工具
141
17.4 Buildah - 容器镜像构建工具
142
17.5 Skopeo - 容器镜像管理工具
143
17.6 containerd - 核心容器运行时
144
17.7 安全容器运行时
145
17.8 WebAssembly 与容器
146
本章小结
147
第十八章 安全
148
18.1 内核命名空间
149
18.2 控制组
150
18.3 服务端防护
151
18.4 内核能力机制
152
18.5 其他安全特性
153
18.6 容器镜像安全扫描与供应链安全
154
本章小结
155
第十九章 容器监控与日志
156
19.1 Prometheus
157
19.2 ELK 套件
158
19.3 容器性能优化与故障诊断
159
本章小结
160
第二十章 实战案例 - 操作系统
161
20.1 Busybox
162
20.2 Alpine
163
20.3 Debian Ubuntu
164
20.4 CentOS Fedora
165
本章小结
166
第二十一章 实战案例 - DevOps
167
21.1 DevOps 完整工作流
168
21.2 GitHub Actions
169
21.3 Drone
170
21.4 Drone Demo
171
21.5 在 IDE 中使用 Docker
172
21.6 VS Code
173
21.7 实战案例:Go/Rust/数据库/微服务
174
本章小结
175
附录
176
附录一:常见问题与错误速查
177
常见错误处理
178
附录二:热门镜像介绍
179
Ubuntu
180
CentOS
181
Nginx
182
PHP
183
Node.js
184
MySQL
185
WordPress
186
MongoDB
187
Redis
188
Minio
189
附录三:Docker 命令查询
190
客户端命令 - docker
191
服务端命令 - dockerd
192
附录四:Dockerfile 最佳实践
193
附录五:如何调试 Docker
194
附录六:资源链接
195
附录七:术语表
196
附录八:Docker 学习路线图与知识体系
上一节
A−
A+
下一节
178/196