《Docker容器和容器雲》讀書筆記(1)

onephone發表於2017-06-24

最開始自己讀的是《Docker容器與容器雲》第一版(實驗室的小夥伴買的,還全新呢),後來在圖靈社群提交“新勘誤”時被張霞@Turing提醒已經出了第二版。於是,自己仔細看了下第二版的前言發現第一版和第二版的差別挺大的,儘管自己能理解Docker技術發展的迅速,但沒想到Docker原始碼的迭代也是這麼快!至此第一版很多的內容已經out了, 於是就用銀子在社群上換了第二版的書!
自己想要了解的是Docker原始碼,尤其是網路部分,所以目前只著重看本書的“第一部分 Docker深入解讀”!

個人評價

  1. 本書不適合初學者,向Docker初學者推薦gitbook——《Docker 從入門到實踐》,即Docker practice下載地址,原因如下
    • Docker技術更新快,當翻譯成中文出版後,部分內容可能就out了,而gitbook開源且持續更新!
    • 本書的精華在於對原始碼的解讀,想要理解書中的內容需要很好的知識儲備!
    • 這裡是我的docker practice讀書筆記
  2. 本書適合那些想要了解Docker工作原理和機制的人!
    • 書中對Docker核心原理的解讀真的特別的全面,給浙江大學SEL實驗室點個贊!
  3. 正因為力求全面,而本書又不僅僅只是講解核心原理,其中還涉及到很多的Docker的基本用法(這一塊內容基本和docker 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 practice -- OK
  2. docker 容器和容器雲 -- ing
  3. 原始碼 -- ing

相關文章