《Docker——容器与容器云(第2版)》读书笔记(1)

2017 年 6 月 28 日 图灵教育 onephone

本文转载自图灵社区用户 onephone 的读书笔记,一个了解风趣,懂得幽默的研究僧!


最开始自己读的是《Docker——容器与容器云》第1版(实验室的小伙伴买的,还全新呢),后来在图灵社区提交“新勘误”时被 张霞@Turing 提醒已经出了第 2版。于是,自己仔细看了下第二版的前言发现第一版和第二版的差别挺大的,尽管自己能理解Docker技术发展的迅速,但没想到Docker源码的迭代也是这么快!至此第一版很多的内容已经out了,于是就用银子在社区上换了第二版的书!


自己想要了解的是Docker源码,尤其是网络部分,所以目前只着重看本书的“第一部分 Docker深入解读”!



个人评价

  1. 本书不适合初学者,向 Docker 初学者推荐GitBook——《Docker 从入门到实践》,即 Docker in Practice 下载地址,原因如下

    • Docker技术更新快,当翻译成中文出版后,部分内容可能就out了,而GitBook开源且持续更新!

    • 本书的精华在于对源码的解读,想要理解书中的内容需要很好的知识储备!

    • 这里是我读书笔记:http://www.ituring.com.cn/article/467946

  2. 本书适合那些想要了解 Docker 工作原理和机制的人!

    • 书中对 Docker 核心原理的解读真的特别地全面,给浙江大学SEL实验室点个赞!

  3. 正因为力求全面,而本书又不仅仅只是讲解核心原理,其中还涉及到很多的Docker 的基本用法(这一块内容基本和 Docker in Practice 相同),所以不少核心内容的讲解其实并不详细(限于篇章大小吧),如果作者能提供一些相关知识背景的介绍链接或书籍更好!

    • 比如 Docker 网络这一块,需要对iptables、traffic controller等内容有了解(基本的网络知识就不用说了)

  4. 自己想要学习的是Docker源码,挑选了很多 Docker相关书籍,毫无疑问,本书是最好的一本(中文),内容最新,讲解得也很好!尽管书中没有涉及到具体的源码,但我认为这正是这本书的特色!核心原理讲好了,源码只能是读者自己去实实在在地读!

  5. 在阅读的过程中自己也发现了一些小的错误,如第114页中对-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE 规则的解读就有错误,但已经提交勘误了!

  6. 书里面有很多浙大SEL团队自己的经验总结,如 Docker 子命令的分类图、结构图,具体网络配置的实践例子等等,还有最后第三部分“附录”中的内容!!!

  7. 容器云部分的内容不做评价(尽管我知道里面k8s的内容已经部分过时了),对于一个想要了解 Docker 原理,学习 Docker 源码的人来说,我认为《Docker——容器与容器云》是最好的一本书。尽管有另外一本专门解读 Docker 源码的书,但是内容已经比较老了!



个人笔记

目标是学习 Docker network 源码,libnetwork,列举了几个自己在书中的标记,目前自己还是个初学者,待能深入理解相关的内容后再统一做整理吧,现在只能自己在书上做做笔记了!

  1. Docker 子命令的分类 和 Docker 命令结构图 -- P10

  2. namespace 的6项隔离 -- P29

  3. Docker 网络虚拟化架构 -- P109

  4. traffic controller 概述 -- P146

  5. pipework 原理解析 -- P159

  6. OVS 隧道模式 -- P175




计划

  1. Docker in Practice -- OK

  2. Docker——容器与容器云》 -- ing

  3. 源码 -- ing



这本书 


http://www.ituring.com.cn/book/1899

作者:浙江大学SEL实验室


  • 第一版豆瓣评分8.5分,市面上最受欢迎的 Docker 入门书

  • 浙江大学 SEL 实验室作品,Kubernetes 源码完全解读 + 最佳实践

  • 从实践者的角度出发,一本书讲透当前主流的容器和容器云技术


本书包括两部分,第一部分深入解读Docker容器技术,包括 Docker 架构与设计、核心源码解读和高级实践技巧;第二部分归纳和比较了三类基于 Docker 的主流容器云项目,包括专注Docker容器编排与部署的容器云、专注应用支撑的容器云以及一切皆容器的Kubernetes,进而详细解读了 Kubernetes 核心源码的设计与实现,最后介绍了几种典型场景下的Kubernetes最佳实践。



点击【阅读原文】京东购买新版《Docker——容器与容器云(第2版)》

登录查看更多
0

相关内容

Docker - An open platform for distributed applications for developers and sysadmins.
专知会员服务
171+阅读 · 2020年6月4日
Sklearn 与 TensorFlow 机器学习实用指南,385页pdf
专知会员服务
129+阅读 · 2020年3月15日
《深度学习》圣经花书的数学推导、原理与Python代码实现
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
这可能是学习Python最好的免费在线电子书
程序猿
52+阅读 · 2018年5月17日
送书预告|听说读一本好书和假期更配哦
论智
6+阅读 · 2018年3月31日
TensorFlow神经网络教程
Python程序员
4+阅读 · 2017年12月4日
Arxiv
11+阅读 · 2019年6月19日
Arxiv
4+阅读 · 2018年10月31日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
3+阅读 · 2018年8月27日
Arxiv
7+阅读 · 2018年1月30日
VIP会员
相关VIP内容
相关论文
Top
微信扫码咨询专知VIP会员