本文转载自图灵社区用户 onephone 的读书笔记,一个了解风趣,懂得幽默的研究僧!
最开始自己读的是《Docker——容器与容器云》第1版(实验室的小伙伴买的,还全新呢),后来在图灵社区提交“新勘误”时被 张霞@Turing
提醒已经出了第 2版。于是,自己仔细看了下第二版的前言发现第一版和第二版的差别挺大的,尽管自己能理解Docker技术发展的迅速,但没想到Docker源码的迭代也是这么快!至此第一版很多的内容已经out了,于是就用银子在社区上换了第二版的书!
自己想要了解的是Docker源码,尤其是网络部分,所以目前只着重看本书的“第一部分 Docker深入解读”!
个人评价
本书不适合初学者,向 Docker 初学者推荐GitBook——《Docker 从入门到实践》,即 Docker in Practice 下载地址,原因如下
Docker技术更新快,当翻译成中文出版后,部分内容可能就out了,而GitBook开源且持续更新!
本书的精华在于对源码的解读,想要理解书中的内容需要很好的知识储备!
这里是我读书笔记:http://www.ituring.com.cn/article/467946
本书适合那些想要了解 Docker 工作原理和机制的人!
书中对 Docker 核心原理的解读真的特别地全面,给浙江大学SEL实验室点个赞!
正因为力求全面,而本书又不仅仅只是讲解核心原理,其中还涉及到很多的Docker 的基本用法(这一块内容基本和 Docker in Practice 相同),所以不少核心内容的讲解其实并不详细(限于篇章大小吧),如果作者能提供一些相关知识背景的介绍链接或书籍更好!
比如 Docker 网络这一块,需要对iptables、traffic controller等内容有了解(基本的网络知识就不用说了)
自己想要学习的是Docker源码,挑选了很多 Docker相关书籍,毫无疑问,本书是最好的一本(中文),内容最新,讲解得也很好!尽管书中没有涉及到具体的源码,但我认为这正是这本书的特色!核心原理讲好了,源码只能是读者自己去实实在在地读!
在阅读的过程中自己也发现了一些小的错误,如第114页中对-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
规则的解读就有错误,但已经提交勘误了!
书里面有很多浙大SEL团队自己的经验总结,如 Docker 子命令的分类图、结构图,具体网络配置的实践例子等等,还有最后第三部分“附录”中的内容!!!
容器云部分的内容不做评价(尽管我知道里面k8s的内容已经部分过时了),对于一个想要了解 Docker 原理,学习 Docker 源码的人来说,我认为《Docker——容器与容器云》是最好的一本书。尽管有另外一本专门解读 Docker 源码的书,但是内容已经比较老了!
个人笔记
目标是学习 Docker network 源码,libnetwork,列举了几个自己在书中的标记,目前自己还是个初学者,待能深入理解相关的内容后再统一做整理吧,现在只能自己在书上做做笔记了!
Docker 子命令的分类 和 Docker 命令结构图 -- P10
namespace 的6项隔离 -- P29
Docker 网络虚拟化架构 -- P109
traffic controller 概述 -- P146
pipework 原理解析 -- P159
OVS 隧道模式 -- P175
计划
Docker in Practice -- OK
《Docker——容器与容器云》 -- ing
源码 -- ing
这本书
http://www.ituring.com.cn/book/1899
作者:浙江大学SEL实验室
第一版豆瓣评分8.5分,市面上最受欢迎的 Docker 入门书
浙江大学 SEL 实验室作品,Kubernetes 源码完全解读 + 最佳实践
从实践者的角度出发,一本书讲透当前主流的容器和容器云技术
本书包括两部分,第一部分深入解读Docker容器技术,包括 Docker 架构与设计、核心源码解读和高级实践技巧;第二部分归纳和比较了三类基于 Docker 的主流容器云项目,包括专注Docker容器编排与部署的容器云、专注应用支撑的容器云以及一切皆容器的Kubernetes,进而详细解读了 Kubernetes 核心源码的设计与实现,最后介绍了几种典型场景下的Kubernetes最佳实践。
☟ 点击【阅读原文】京东购买新版《Docker——容器与容器云(第2版)》