Docker进阶与实战 封面

Docker进阶与实战

评分 3.5
字数
21万字
章节数
40
丛书
容器技术系列
ISBN
9787111523390

标签

内容简介

《Docker进阶与实战》由华为内部长期从事容器技术攻关的华为Docker实践小组撰写,基于Docker 1.8版本,面向已经了解容器基本操作、希望进一步深入容器内核机制与工程落地的读者。全书共14章:第1、2章回顾Docker的定位、组件与安装使用,并从Cgroup、Namespace等底层机制讲清容器技术的前世今生;第3至6章深入镜像的分层组织结构、仓库与私有Registry部署、Docker网络的基本与高级配置,以及容器卷管理和卷插件机制;第7、8章分别讲解RESTful形式的Docker API用法与安全策略、加固手段及遗留风险;第9、10章剖析Libcontainer与runC的实现原理,并通过Dockerfile与Web应用发布案例演示如何构建自己的镜像、理解镜像背后的机制;第11、12章介绍Compose、Machine、Swarm等集群管理工具与OpenStack上的集群实践,并梳理Docker生态圈的重点项目;第13、14章讲解Docker自身的测试方法、Docker在测试环节的应用,以及如何编译自己的Docker、参与社区沟通与项目治理。附录给出常见问题、常用Dockerfile与信息获取渠道,便于随手查阅。

编辑推荐

市面上讲Docker的书多数停在“怎么跑起一个容器”,能把镜像分层、网络模型、卷插件、Libcontainer原理讲到可动手验证的并不多。这本书的价值在于作者身份:华为Docker实践小组长期在容器引擎、仓库、网络与卷存储上做工程攻关,也是Docker社区排名靠前的贡献团队,书里的很多说法来自真实生产环境中的踩坑经验,而非二手翻译。 结构安排也颇见心思:前半本(镜像、仓库、网络、卷、API、安全)解决“用得对”,中间两章(Libcontainer、Dockerfile实战)解决“看得懂”,后半本(集群、生态、测试、社区开发)解决“接得上”。尤其第9章讲引擎的引擎与runC,以及第14章讲如何编译自己的Docker、社区项目如何治理,这两部分在同类中文书里相当少见,对想从使用者转为贡献者的读者很有帮助。 需要提醒的是,本书基于Docker 1.8版本写作,Swarm、Machine、Compose的用法以及Docker Hub的界面与今天已有明显差别,网络部分也早于后来的overlay与CNI生态成熟。因此它更适合当作理解容器原理与工程思路的参考书,而不是照着敲命令的操作手册。

适合谁读

适合

  • 已经会用 docker run 和 Dockerfile、希望搞懂镜像分层与网络原理的开发者
  • 负责容器平台建设的后端、运维与DevOps工程师
  • 想了解虚拟机与容器隔离机制差异(Cgroup、Namespace)的技术人员
  • 有意参与Docker等开源项目、想知道社区如何运作的工程师

不适合

  • 完全没有Linux基础、需要从零入门的初学者
  • 只想查找Kubernetes、云原生最新命令速查手册的读者
  • 希望获得与当前Docker版本完全对应的操作步骤的人

阅读建议

  1. 先花时间读完第1、2章,把Cgroup与Namespace的关系理清,后面讲镜像和网络时会更省力。
  2. 对照书中第3至6章,在自己的机器上逐个实践镜像分层、私有仓库、网络模式和卷插件。
  3. 第9、10章建议配合Docker源码与官方文档一起读,边看边编译一次Docker,理解会更扎实。
  4. 遇到与当前版本不一致处,以官方文档为准,把本书当作原理与思路的参照。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 序
  2. 前言
  3. 第1章 Docker简介
  4. 1.1 引言
  5. 1.2 功能和组件
  6. 1.3 安装和使用
  7. 1.4 概念澄清
  8. 1.5 本章小结
  9. 第2章 关于容器技术
  10. 2.1 容器技术的前世今生
  11. 2.2 一分钟理解容器
  12. 2.3 Cgroup介绍
  13. 2.4 Namespace介绍
  14. 2.5 容器造就Docker
  15. 2.6 本章小结
  16. 第3章 理解Docker镜像
  17. 3.1 Docker image概念介绍
  18. 3.2 使用Docker image
  19. 3.3 Docker image的组织结构
  20. 3.4 Docker image扩展知识
  21. 3.5 本章小结
  22. 第4章 仓库进阶
  23. 4.1 什么是仓库
  24. 4.2 再看Docker Hub
  25. 4.3 仓库服务
  26. 4.4 部署私有仓库
  27. 4.5 Index及仓库高级功能
  28. 4.6 本章小结
  29. 第5章 Docker网络
  30. 5.1 Docker网络现状
  31. 5.2 基本网络配置
  32. 5.3 高级网络配置
  33. 5.4 网络解决方案进阶
  34. 5.5 本章小结
  35. 第6章 容器卷管理
  36. 6.1 Docker卷管理基础
  37. 6.2 使用卷插件
  38. 6.3 卷插件剖析
  39. 6.4 已有的卷插件
  40. 6.5 本章小结

常见问题

这本书适合零基础学Docker吗?
不太适合。书中假设读者已有Linux操作基础和基本容器使用经验,直接进入镜像组织结构、网络方案与Libcontainer原理,完全没有接触过Docker的人会读得吃力,建议先看入门教程再来。
书里的内容基于哪个Docker版本,现在还能用吗?
全书基于Docker 1.8版本写作,出版于2016年。镜像分层、Cgroup与Namespace、卷插件机制等原理性内容仍然成立;Swarm、Machine、Compose的命令与界面已变化较大,实操部分建议对照最新官方文档。
这本书和《Docker源码分析》有什么区别?
《Docker源码分析》以源码剖析为主线,聚焦架构与核心模块实现;本书覆盖面更宽,除原理外还包括仓库部署、网络方案、安全加固、集群管理、测试与社区开发,更像一本工程实践指南。
作者团队是什么背景?
华为Docker实践小组来自华为,结合CT、IT、Mobile等业务场景研究容器引擎、仓库、网络与卷存储,并把开发中的特性回馈到Docker社区,据书中介绍其在Docker社区的贡献排名位居前列。

读者评论

查询本书

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

同一作者

同类高分