Docker实战 封面

Docker实战

评分 3.5
章节数
15
ISBN
9787121303067

标签

内容简介

本书是 Manning 出版社《Docker in Action》的中文译本,由 Jeff Nickoloff 撰写,胡震、杨润青、黄帅翻译。全书围绕如何创建、部署和管理运行在 Docker 容器中的应用程序展开:先讲清 Docker 的虚拟化模型,再讲明容器如何借助 Linux 的内核特性安全地运行程序、如何隔离资源、控制权限并限制风险。全书分三部分。第 1 部分“保持一台干净的机器”(第 1—6 章)介绍容器的基本概念和用法,包括在容器中运行软件、简化软件安装、持久化存储与卷、网络访问以及隔离带来的安全边界;第 2 部分“镜像发布:如何打包软件”(第 7—10 章)讲解如何把软件打包进镜像、如何实现构建自动化并设置高级镜像选项、公有与私有镜像仓库的分发方式,以及如何运行自定义的 Registry;第 3 部分“多容器和多主机环境”(第 11—12 章)介绍如何用 Docker Compose 声明式地定义一个多容器环境,以及如何用 Docker Machine 和 Swarm 管理集群。书中结合监控服务器、数据库存储卷等具体案例,图文并茂,从单机到集群逐级给出可动手演练的机会。

编辑推荐

Manning 的 “in Action” 系列素以“边做边学”著称,这本书是该系列中少数系统讲 Docker 的作品之一。它的难得之处在于没有停在“敲几条 docker run”的层面:先用一整部分解释容器究竟是什么、和虚拟化差在哪里、命名空间与 cgroups 怎样划分隔离与权限,再进入镜像构建与分发的完整链路,最后才把读者带到 Compose 与 Swarm 的多容器、多主机场景。这种由原理到打包、由单机到集群的递进顺序,让读者读完不是记住一堆命令,而是建立起一整套容器化的思维方式。案例选择也贴近实际,监控服务和数据库持久化存储都是生产环境里的常见难题。需要提醒的是,原书基于 Docker 早期版本写作,如今 Docker 版本、Swarm 的定位以及 Kubernetes 主导编排的格局都已变化,部分命令与工具章节需要对照官方文档更新;但资源隔离、镜像分层、卷与网络这些底层逻辑仍不过时。适合作为理解容器原理的第一本系统读物,再配合新版工具链动手练习。

适合谁读

适合

  • 想系统理解容器原理,而非只记命令的后端开发者
  • 需要把现有应用容器化、上线并管理镜像的运维人员
  • 对微服务部署、集群编排感兴趣的技术架构师
  • 学习 Linux 与云计算方向、有命令行基础的高年级学生

不适合

  • 完全没有 Linux 命令行经验的零基础读者
  • 只想速查最新 Docker 命令语法的手册型使用者
  • 专门查找 Kubernetes 生产实践内容的读者

阅读建议

  1. 先通读第 1 部分,把命名空间、cgroups、卷与网络搞懂,后面的镜像与编排才不悬空。
  2. 边读边在本地 Linux 主机或虚拟机里复现书中命令与案例,特别是卷挂载和端口映射部分。
  3. 读到第 11、12 章时,用当前版本的 Docker Compose 实践,并对照官方文档核对已变化的命令和工具。
  4. 读完可再对照第 2 版或官方文档补充集群与云上部署的新进展,形成较完整的知识链路。

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 第1部分 保持一台干净的机器
  2. 第1章 欢迎来到Docker世界
  3. 第2章 在容器中运行软件
  4. 第3章 软件安装的简化
  5. 第4章 持久化存储和卷间状态共享
  6. 第5章 网络访问
  7. 第6章 隔离——限制危险
  8. 第2部分 镜像发布:如何打包软件
  9. 第7章 在镜像中打包软件
  10. 第8章 构建自动化和高级镜像设置
  11. 第9章 公有和私有软件分发
  12. 第10章 运行自定义Registry
  13. 第3部分 多容器和多主机环境
  14. 第11章 Docker Compose声明式环境
  15. 第12章 Docker Machine和Swarm集群

常见问题

这本书和《Docker实战(第2版)》是同一本书吗?
是同一本原著的不同版本。第 1 版由电子工业出版社 2017 年出版,ISBN 9787121303067,译者为胡震、杨润青、黄帅;第 2 版由清华大学出版社 2021 年出版,ISBN 9787302574675,新增作者斯蒂芬·库恩斯利,译者为耿苏宁,并增加了集群与编排方面的新章节。
没有容器基础能直接读吗?
可以,但需要基本的 Linux 命令行能力,比如文件操作、进程、端口与 shell 脚本。本书第 1 章从“什么是容器”“容器不是虚拟化”讲起,适合零容器基础的读者;如果连 Linux 命令都不熟悉,建议先补一段 Linux 入门。
书里的内容是不是已经过时了?
原书写于 Docker 早期版本时期,具体命令版本、Docker Machine 以及 Swarm 的地位已有变化,当前集群编排更多采用 Kubernetes。但资源隔离、权限控制、镜像分层构建、卷与网络这些核心机制依然有效,仍值得作为原理读物,实践时配合当前官方文档。
书里讲的 Swarm 还需要学吗?
Swarm 仍存在于 Docker 生态中,适合小规模和轻量场景,但业界主流编排已转向 Kubernetes。读时可重点理解“声明式集群编排”这一思路,把 Swarm 当作理解编排概念的入门样本即可。
读这本书需要准备什么环境?
准备一台 Linux 机器或虚拟机,安装 Docker Engine,最好再有一个 Docker Hub 账号用于练习镜像推送与拉取。第 11、12 章涉及多容器与多主机,可准备多台虚拟机或云主机用于演练。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分