标签
内容简介
《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、2章,把Cgroup与Namespace的关系理清,后面讲镜像和网络时会更省力。
- 对照书中第3至6章,在自己的机器上逐个实践镜像分层、私有仓库、网络模式和卷插件。
- 第9、10章建议配合Docker源码与官方文档一起读,边看边编译一次Docker,理解会更扎实。
- 遇到与当前版本不一致处,以官方文档为准,把本书当作原理与思路的参照。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 序
- 前言
- 第1章 Docker简介
- 1.1 引言
- 1.2 功能和组件
- 1.3 安装和使用
- 1.4 概念澄清
- 1.5 本章小结
- 第2章 关于容器技术
- 2.1 容器技术的前世今生
- 2.2 一分钟理解容器
- 2.3 Cgroup介绍
- 2.4 Namespace介绍
- 2.5 容器造就Docker
- 2.6 本章小结
- 第3章 理解Docker镜像
- 3.1 Docker image概念介绍
- 3.2 使用Docker image
- 3.3 Docker image的组织结构
- 3.4 Docker image扩展知识
- 3.5 本章小结
- 第4章 仓库进阶
- 4.1 什么是仓库
- 4.2 再看Docker Hub
- 4.3 仓库服务
- 4.4 部署私有仓库
- 4.5 Index及仓库高级功能
- 4.6 本章小结
- 第5章 Docker网络
- 5.1 Docker网络现状
- 5.2 基本网络配置
- 5.3 高级网络配置
- 5.4 网络解决方案进阶
- 5.5 本章小结
- 第6章 容器卷管理
- 6.1 Docker卷管理基础
- 6.2 使用卷插件
- 6.3 卷插件剖析
- 6.4 已有的卷插件
- 6.5 本章小结
常见问题
这本书适合零基础学Docker吗?
不太适合。书中假设读者已有Linux操作基础和基本容器使用经验,直接进入镜像组织结构、网络方案与Libcontainer原理,完全没有接触过Docker的人会读得吃力,建议先看入门教程再来。
书里的内容基于哪个Docker版本,现在还能用吗?
全书基于Docker 1.8版本写作,出版于2016年。镜像分层、Cgroup与Namespace、卷插件机制等原理性内容仍然成立;Swarm、Machine、Compose的命令与界面已变化较大,实操部分建议对照最新官方文档。
这本书和《Docker源码分析》有什么区别?
《Docker源码分析》以源码剖析为主线,聚焦架构与核心模块实现;本书覆盖面更宽,除原理外还包括仓库部署、网络方案、安全加固、集群管理、测试与社区开发,更像一本工程实践指南。
作者团队是什么背景?
华为Docker实践小组来自华为,结合CT、IT、Mobile等业务场景研究容器引擎、仓库、网络与卷存储,并把开发中的特性回馈到Docker社区,据书中介绍其在Docker社区的贡献排名位居前列。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。