作者:
(英) 奈吉尔·波尔顿
译者: 李晗
出版社: 人民邮电出版社
出品方: 异步图书
出版年: 2025-5
ISBN: 9787115655769
页数: 258
装帧: 平装
定价: 69.8
译者: 李晗
出版社: 人民邮电出版社
出品方: 异步图书
出版年: 2025-5
ISBN: 9787115655769
页数: 258
装帧: 平装
定价: 69.8
豆瓣评分
内容简介 · · · · · ·
如今Docker无处不在,这是不争的事实,开发人员和运维人员都需要学习它。本书是一本Docker入门图书,全书分为15章,从Docker概览和Docker技术两部分进行全面解析,深入浅出地介绍Docker的相关知识,清晰详细的操作步骤结合大量的实际代码帮助读者学以致用,将Docker知识应用到真实的项目开发当中。本书会详细介绍容器、镜像以及越来越重要的关于编排的知识。通过本书,读者不仅能够了解相关的概念和原理,还能参考本书给出的命令和例子进行练习。
作者简介 · · · · · ·
奈吉尔(Nigel)是一位技术极客,他致力于图书写作、培训视频录制和在线实操培训。他是Docker和Kubernetes的畅销书作者,同时也是这些主题最受欢迎的在线培训视频的作者。Nigel是一名Docker Captain,他总是能够玩转各种新技术——他最近的兴趣是服务器端的 WebAssembly(Wasm)。此前,Nigel 曾在大型企业中担任过多个高级基础设施职位。
目录 · · · · · ·
第一部分 Docker 概览
第 1 章 容器发展历程 ..................002
1.1 糟糕的旧时代 ...........................002
1.2 你好,VMware! .....................003
1.3 VMware的缺点 .........................003
1.4 你好,容器! ...........................004
· · · · · · (更多)
第 1 章 容器发展历程 ..................002
1.1 糟糕的旧时代 ...........................002
1.2 你好,VMware! .....................003
1.3 VMware的缺点 .........................003
1.4 你好,容器! ...........................004
· · · · · · (更多)
第一部分 Docker 概览
第 1 章 容器发展历程 ..................002
1.1 糟糕的旧时代 ...........................002
1.2 你好,VMware! .....................003
1.3 VMware的缺点 .........................003
1.4 你好,容器! ...........................004
1.5 Linux容器 ..................................004
1.6 你好,Docker! ........................005
1.7 Docker和Windows ....................005
1.8 Windows容器和Linux容器 .......006
1.9 Mac容器 ....................................006
1.10 Kubernetes ...............................006
1.11 本章小结 .................................007
第 2 章 Docker ........................ 008
2.1 Docker简介 ................................008
2.2 Docker公司 ................................009
2.3 Docker技术 ................................010
2.4 开放容器计划 ........................... 011
2.5 本章小结 ...................................013
第 3 章 安装 Docker ...............014
3.1 Docker Desktop .........................015
3.1.1 Windows前置要求 .................015
3.1.2 在Windows 10和Windows 11上安装
Docker Desktop ......................016
3.1.3 在Mac上安装
Docker Desktop ......................017
3.2 使用Multipass安装Docker ........019
3.3 在Linux上安装Docker ..............020
3.4 Play with Docker .......................021
3.5 本章小结 ...................................022
第 4 章 纵观 Docker ...............023
4.1 运维视角 ...................................024
4.1.1 镜像 .......................................025
4.1.2 容器 .......................................026
4.1.3 连接到运行的容器 .................028
4.2 开发视角 ...................................029
4.3 本章小结 ...................................032
第 5 章 Docker 引擎 ...............034
5.1 Docker引擎——简介 ................035
5.2 Docker引擎——详解 ................036
5.2.1 摆脱LXC ...............................036
5.2.2 摆脱单体Docker守护进程 ......036
5.2.3 开放容器计划(OCI)的影响 ...................037
5.2.4 runc .......................................038
5.2.5 containerd ...............................038
5.2.6 启动一个新容器(示例) ......039
5.2.7 该模型的显著优势 .................040
5.2.8 关于shim ................................041
5.2.9 在Linux上的实现方式 ............041
5.2.10 守护进程的作用...................042
5.3 本章小结 ...................................042
第 6 章 镜像 ...................................043
6.1 Docker镜像——简介 ................043
6.2 Docker镜像——详解 ................044
6.2.1 镜像和容器 ............................044
6.2.2 镜像通常较小 ........................045
6.2.3 拉取镜像 ...............................045
6.2.4 镜像命名 ...............................047
6.2.5 镜像仓库服务 ........................047
6.2.6 镜像命名和标签 .....................049
6.2.7 带多个标签的镜像 .................051
6.2.8 过滤docker images的输出 ...051
6.2.9 通过CLI搜索Docker Hub ........053
6.2.10 镜像和分层 ..........................054
6.2.11 共享镜像层 ..........................058
6.2.12 通过摘要拉取镜像 ...............059
6.2.13 镜像哈希值(摘要)的更多内容 ............061
6.2.14 多架构镜像 ..........................062
6.2.15 删除镜像 .............................065
6.3 镜像——命令 ............................067
6.4 本章小结 ...................................068
第二部分 Docker 技术
第 7 章 容器 .................................. 069
7.1 Docker容器——简介 ................069
7.2 Docker容器——详解 ................070
7.2.1 容器vs虚拟机 .........................071
7.2.2 虚拟机开销 ............................072
7.2.3 运行容器 ...............................074
7.2.4 检查Docker是否运行 ..............074
7.2.5 启动一个简单容器 .................075
7.2.6 容器进程 ...............................077
7.2.7 容器生命周期 ........................078
7.2.8 优雅地停止容器 .....................081
7.2.9 带重启策略的自愈容器 ..........082
7.2.10 Web服务器示例 ...................085
7.2.11 检查容器 .............................086
7.2.12 清理 .....................................087
7.3 容器——命令 ............................088
7.4 本章小结 ...................................089
第 8 章 容器化应用 ..................... 090
8.1 容器化应用——简介 ................090
8.2 容器化应用——详解 ................091
8.2.1 单容器应用容器化 .................092
8.2.2 通过多阶段构建进行生产部署 ......................103
8.2.3 一些最佳实践 ........................109
8.3 容器化应用——命令 ................ 112
8.4 本章小结 ................................... 113
第 9 章 Docker Compose部署多容器应用............114
9.1 使用Compose部署应用——简介 ..................... 114
9.2 使用Compose部署应用——详解 ........................ 115
9.2.1 Compose背景 .........................115
9.2.2 安装Compose .........................116
9.2.3 Compose文件 .........................116
9.2.4 使用Compose部署应用 ...........120
9.2.5 使用Compose管理应用 ...........125
9.3 使用Compose部署应用——命令 ......................131
9.4 本章小结 ...................................132
第 10 章 Docker Swarm .... 133
10.1 Docker Swarm——简介 .........133
10.2 Docker Swarm——详解 .........134
10.2.1 Swarm入门 ..........................134
10.2.2 搭建安全swarm集群 ............136
10.2.3 故障排查 .............................156
10.2.4 备份和恢复swarm ................158
10.3 Docker Swarm——命令 .........162
10.4 本章小结 .................................163
第 11 章 Docker 网络 ........... 164
11.1 Docker网络——简介 ..............165
11.2 Docker网络——详解 ..............165
11.2.1 基础理论 .............................166
11.2.2 容器网络模型(CNM) .......166
11.2.3 单主机桥接网络...................170
11.2.4 多主机覆盖网络...................177
11.2.5 连接现有网络 ......................177
11.2.6 服务发现 .............................184
11.2.7 入口负载均衡 ......................186
11.3 Docker网络——命令 ..............189
11.4 本章小结 .................................189
第 12 章 Docker 覆盖网络 ....191
12.1 Docker覆盖网络——简介 ......192
12.2 Docker覆盖网络——详解 ......192
12.2.1 创建和测试Docker 覆盖网络 ................192
12.2.2 覆盖网络工作原理 ...............199
12.3 Docker 覆盖网络——命令 .....204
12.4 本章小结 .................................205
第 13 章 卷和持久化数据 .........206
13.1 卷和持久化数据——简介 .....206
13.2 卷和持久化数据——详解 .....207
13.2.1 容器和非持久化数据 ...........207
13.2.2 容器和持久化数据 ...............208
13.2.3 集群节点间共享存储 ...........214
13.3 卷和持久化数据——命令 .....215
13.4 本章小结 .................................216
第 14 章 使用 Docker Stack部署应用...............217
14.1 使用Docker Stack部署应用——简介 ...............217
14.2 使用Docker Stack部署应用——详解 ................218
14.2.1 示例应用概述 ......................219
14.2.2 深入分析Stack文件 ..............220
14.2.3 部署应用 .............................225
14.2.4 管理Stack .............................229
14.3 使用Docker Stack部署应用——命令 .....................234
14.4 本章小结 .................................234
第 15 章 Docker 安全 ...........235
15.1 Docker安全——简介 ..............235
15.2 Docker安全——详解 ..............237
15.2.1 Linux安全技术 .....................237
15.2.2 Docker安全技术 ...................244
15.3 本章小结 .................................258
· · · · · · (收起)
第 1 章 容器发展历程 ..................002
1.1 糟糕的旧时代 ...........................002
1.2 你好,VMware! .....................003
1.3 VMware的缺点 .........................003
1.4 你好,容器! ...........................004
1.5 Linux容器 ..................................004
1.6 你好,Docker! ........................005
1.7 Docker和Windows ....................005
1.8 Windows容器和Linux容器 .......006
1.9 Mac容器 ....................................006
1.10 Kubernetes ...............................006
1.11 本章小结 .................................007
第 2 章 Docker ........................ 008
2.1 Docker简介 ................................008
2.2 Docker公司 ................................009
2.3 Docker技术 ................................010
2.4 开放容器计划 ........................... 011
2.5 本章小结 ...................................013
第 3 章 安装 Docker ...............014
3.1 Docker Desktop .........................015
3.1.1 Windows前置要求 .................015
3.1.2 在Windows 10和Windows 11上安装
Docker Desktop ......................016
3.1.3 在Mac上安装
Docker Desktop ......................017
3.2 使用Multipass安装Docker ........019
3.3 在Linux上安装Docker ..............020
3.4 Play with Docker .......................021
3.5 本章小结 ...................................022
第 4 章 纵观 Docker ...............023
4.1 运维视角 ...................................024
4.1.1 镜像 .......................................025
4.1.2 容器 .......................................026
4.1.3 连接到运行的容器 .................028
4.2 开发视角 ...................................029
4.3 本章小结 ...................................032
第 5 章 Docker 引擎 ...............034
5.1 Docker引擎——简介 ................035
5.2 Docker引擎——详解 ................036
5.2.1 摆脱LXC ...............................036
5.2.2 摆脱单体Docker守护进程 ......036
5.2.3 开放容器计划(OCI)的影响 ...................037
5.2.4 runc .......................................038
5.2.5 containerd ...............................038
5.2.6 启动一个新容器(示例) ......039
5.2.7 该模型的显著优势 .................040
5.2.8 关于shim ................................041
5.2.9 在Linux上的实现方式 ............041
5.2.10 守护进程的作用...................042
5.3 本章小结 ...................................042
第 6 章 镜像 ...................................043
6.1 Docker镜像——简介 ................043
6.2 Docker镜像——详解 ................044
6.2.1 镜像和容器 ............................044
6.2.2 镜像通常较小 ........................045
6.2.3 拉取镜像 ...............................045
6.2.4 镜像命名 ...............................047
6.2.5 镜像仓库服务 ........................047
6.2.6 镜像命名和标签 .....................049
6.2.7 带多个标签的镜像 .................051
6.2.8 过滤docker images的输出 ...051
6.2.9 通过CLI搜索Docker Hub ........053
6.2.10 镜像和分层 ..........................054
6.2.11 共享镜像层 ..........................058
6.2.12 通过摘要拉取镜像 ...............059
6.2.13 镜像哈希值(摘要)的更多内容 ............061
6.2.14 多架构镜像 ..........................062
6.2.15 删除镜像 .............................065
6.3 镜像——命令 ............................067
6.4 本章小结 ...................................068
第二部分 Docker 技术
第 7 章 容器 .................................. 069
7.1 Docker容器——简介 ................069
7.2 Docker容器——详解 ................070
7.2.1 容器vs虚拟机 .........................071
7.2.2 虚拟机开销 ............................072
7.2.3 运行容器 ...............................074
7.2.4 检查Docker是否运行 ..............074
7.2.5 启动一个简单容器 .................075
7.2.6 容器进程 ...............................077
7.2.7 容器生命周期 ........................078
7.2.8 优雅地停止容器 .....................081
7.2.9 带重启策略的自愈容器 ..........082
7.2.10 Web服务器示例 ...................085
7.2.11 检查容器 .............................086
7.2.12 清理 .....................................087
7.3 容器——命令 ............................088
7.4 本章小结 ...................................089
第 8 章 容器化应用 ..................... 090
8.1 容器化应用——简介 ................090
8.2 容器化应用——详解 ................091
8.2.1 单容器应用容器化 .................092
8.2.2 通过多阶段构建进行生产部署 ......................103
8.2.3 一些最佳实践 ........................109
8.3 容器化应用——命令 ................ 112
8.4 本章小结 ................................... 113
第 9 章 Docker Compose部署多容器应用............114
9.1 使用Compose部署应用——简介 ..................... 114
9.2 使用Compose部署应用——详解 ........................ 115
9.2.1 Compose背景 .........................115
9.2.2 安装Compose .........................116
9.2.3 Compose文件 .........................116
9.2.4 使用Compose部署应用 ...........120
9.2.5 使用Compose管理应用 ...........125
9.3 使用Compose部署应用——命令 ......................131
9.4 本章小结 ...................................132
第 10 章 Docker Swarm .... 133
10.1 Docker Swarm——简介 .........133
10.2 Docker Swarm——详解 .........134
10.2.1 Swarm入门 ..........................134
10.2.2 搭建安全swarm集群 ............136
10.2.3 故障排查 .............................156
10.2.4 备份和恢复swarm ................158
10.3 Docker Swarm——命令 .........162
10.4 本章小结 .................................163
第 11 章 Docker 网络 ........... 164
11.1 Docker网络——简介 ..............165
11.2 Docker网络——详解 ..............165
11.2.1 基础理论 .............................166
11.2.2 容器网络模型(CNM) .......166
11.2.3 单主机桥接网络...................170
11.2.4 多主机覆盖网络...................177
11.2.5 连接现有网络 ......................177
11.2.6 服务发现 .............................184
11.2.7 入口负载均衡 ......................186
11.3 Docker网络——命令 ..............189
11.4 本章小结 .................................189
第 12 章 Docker 覆盖网络 ....191
12.1 Docker覆盖网络——简介 ......192
12.2 Docker覆盖网络——详解 ......192
12.2.1 创建和测试Docker 覆盖网络 ................192
12.2.2 覆盖网络工作原理 ...............199
12.3 Docker 覆盖网络——命令 .....204
12.4 本章小结 .................................205
第 13 章 卷和持久化数据 .........206
13.1 卷和持久化数据——简介 .....206
13.2 卷和持久化数据——详解 .....207
13.2.1 容器和非持久化数据 ...........207
13.2.2 容器和持久化数据 ...............208
13.2.3 集群节点间共享存储 ...........214
13.3 卷和持久化数据——命令 .....215
13.4 本章小结 .................................216
第 14 章 使用 Docker Stack部署应用...............217
14.1 使用Docker Stack部署应用——简介 ...............217
14.2 使用Docker Stack部署应用——详解 ................218
14.2.1 示例应用概述 ......................219
14.2.2 深入分析Stack文件 ..............220
14.2.3 部署应用 .............................225
14.2.4 管理Stack .............................229
14.3 使用Docker Stack部署应用——命令 .....................234
14.4 本章小结 .................................234
第 15 章 Docker 安全 ...........235
15.1 Docker安全——简介 ..............235
15.2 Docker安全——详解 ..............237
15.2.1 Linux安全技术 .....................237
15.2.2 Docker安全技术 ...................244
15.3 本章小结 .................................258
· · · · · · (收起)
原文摘录 · · · · · ·
-
镜像一一命令 docker image pull 是下载镜像的命令。镜像从远程镜像仓库服务的仓库中下载。默认情况下,镜像会从 Docker Hub的仓库中拉取。 docker image pull alpine: latest命令会从 Docker Hub的 alpine仓库中拉取标签为 latest的镜像。 docker image ls 列出了本地 Docker主机上存储的镜像。可以通过--digests参数来查看镜像的SHA256签名。 docker image inspect 命令非常有用! 该命令完美展示了镜像的细节,包括镜像层数据和元数据。 docker image rm 用于删除镜像。 docker image rm alpine: latest命令的含义是删除 alpine: latest镜像。当镜像存在关联的容器,并且容器处于运行(Up)或者停止( Exited)状态时,不允许删除该镜像。 (查看原文) —— 引自第67页
深入浅出Docker (第2版)的书评 · · · · · · ( 全部 5 条 )
核心章节的内容读完了
内容基本上是一笔带过,概念普及性质的。想要实用,还得靠大量实践来积累。 btw,不知道是不是从京东的人民邮电自营店买到假货了,印刷质量不好,总有错版的,一页一页的都是。 tmd的又是不够字数,那就凑数呗 tmd的又是不够字数,那就凑数呗 tmd的又是不够字数,那就凑数呗 tm...
(展开)
> 更多书评 5篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部4 )
-
人民邮电出版社 (2019)8.0分 272人读过
-
Independently published (2017)8.0分 39人读过
-
Packt Publishing (2020)暂无评分 6人读过
以下书单推荐 · · · · · · ( 全部 )
- 软件 (brunoliu)
- 书单|Science&Tech (礼赞)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有29人想读,手里有一本闲着?
订阅关于深入浅出Docker (第2版)的评论:
feed: rss 2.0
0 有用 桐島 2026-03-11 21:50:06 日本
mark 读过原版
0 有用 豆友WLhB1DA7SA 2025-07-14 23:59:40 安徽
还行吧,知识点算全面的,用法也都介绍到了
0 有用 阿昕 2026-03-12 21:25:12 浙江
非常不错的入门级教程