Docker 是 Golang 編寫的, 自 2013 年推出以來,受到愈來愈多的開發者的關注。若是你關注最新的技術發展,那麼你必定據說過 Docker。不論是雲服務仍是微服務(Microservices),愈來愈多的廠商都開始基於 Docker 做爲基礎設施自動化的工具。那麼什麼是 Docker?Docker怎麼學?
html
今天咱們有幸邀請到了《深刻淺出Docker》譯者李瑞豐老師,來聽聽他的所思所想。docker
李瑞豐:我在2012年畢業於山東大學計算機科學與技術專業,同年7月加入英孚泰克,負責公司教育、氣象等領域的多個項目開發。2015年加入浪潮信息,參與了虛擬化平臺項目的建設,負責其中虛擬化存儲相關工做。2017年加入美團外賣,負責門店相關業務的研發工做。長期關注新興技術方向,對CI/CD保持極大的熱情。網絡
李瑞豐:以前在浪潮時,參與研發的產品就屬於虛擬化 & 雲平臺方向,因此一直也對相關領域的技術長期保持關注。可是網上的資料參差不齊,學習的時候也遇到了很多痛點。機緣巧合中瞭解到《深刻淺出Docker》已經被人郵談下版權而且正在招募譯者,而正好以前也看過這本書的英文版,以爲很不錯,講述的內容通俗易懂,不失爲Docker初學者上手學習的佳做。運維
李瑞豐:本書的內容相對基礎,同時包含豐富的實操示例,很是適合Docker新手入門學習。此外,本書還包含了DCA考試相關的所有內容,而且Docker相關知識結構覆蓋得很全面,對已經上車的Docker老司機也能起到查缺補漏的功效。異步
本書分爲兩大塊:Docker概覽與Docker技術,概覽部分是對Docker歷史發展&當前現狀的一個總體介紹,同時包含了環境安裝的相關步驟;Docker技術部分則按部就班的對Docker核心技術點進行介紹,章節之間具備必定的遞進關係。概覽部分的內容,若是對Docker不熟悉的話強烈建議閱讀,能很好地幫助理解Docker相關功能 & 特色。微服務
Docker技術部分對於新手來講,建議按部就班的方式依次學習;工具
對於Docker老司機來講,則能夠有針對性的選擇本身不熟悉的知識點對應章節進行學習;學習
對於想要參加DCA認證的同窗,能夠參考附錄B,查看DCA考試相應知識點對應章節的內容,有針對性的進行學習 & 準備。操作系統
李瑞豐:DCA是惟一的Docker官方認證,從權威性上來說,毋庸置疑。翻譯
對於有豐富經驗的Docker相關行業從業者,DCA是對本身Docker基本功的查缺補漏;
而對新入門的Docker工程師,DCA能幫助他們快速,完整的瞭解整個Docker的知識網絡,爲後續的發展構建一個良好的基礎。
另外國內目前DCA相關資料比較缺少,Nigel Poulton的這本書也爲讀者提供了很好的瞭解DCA的方式,很是值得一讀。
李瑞豐:Nigel Poulton做爲Docker社區的領軍人物,熟悉Docker相關技術而且熱衷分享。著有Data Storage Networking,The Kubernetes Book,對操做系統和虛擬化技術有着深入的理解。Nigel致力於創做最好的Docker和容器教學資源,在www.pluralsight.com上已經上傳了16部相關的視頻教學資料,對Docker和容器的推廣有着重要的做用。
李瑞豐:這也是開源軟件發展的一種方式吧,而且是有着很多成功先例的。畢竟Docker的維護和迭代須要很多的人力和精力,單純的開源社區模式運做起來會比較困難。同時Docker結合一些編排工具(如k8s)等,能幫助企業用戶解決自身環境運維的不少痛點,轉型企業用戶也就成了一件水到渠成的事兒了。與此同時,to B 方向成功還能更好的反哺社區,保證社區的健康,良好的發展。因此在我看來,最終仍是一件好事兒的。
李瑞豐:PS:這個問題可能有點歧義,更常見的比較應該是Docker vs fat binary file。
關於fat binary file和Docker,在我我的看來,其實更像是兩個不一樣層面的東西。若是單獨將image拎出來,可能跟fat binary file還比較接近,但docker總體上,更偏向與一個工程問題的解決方案。選擇Docker的可能性有不少,大部分都是由於Docker解決實際生產環境中的工程性問題,從而帶來了效率的提高。
舉一個例子:大型多服務部署場景下,如何管理各微服務的依賴、部署、啓動等等流程?這個是 fat binary file所沒法解決的。
李瑞豐:儘可能選擇一本有體系性的書做爲入門材料(如本書,😁),第一時間創建一個全面的知識網絡是很重要的一件事兒。此外就是多加練習,有條件能夠在公有云服務商上進行相應的實操,過程當中會遇到不少讀書本碰不到的問題,而且實際的印象也會深入不少。
李瑞豐:Docker來源自VM,是一種更輕量級的虛擬化解決方案。好比如今的互聯網公司中,頻繁迭代部署的場景,包括彈性的擴容縮容需求,就很是適合使用Docker來支持。
李瑞豐:若是英語基礎不錯,首推官網:
https://docs.docker.com/;
若是必定要看中文的話,能夠參考:
http://www.docker.org.cn/,
其中有一個資源帖:
http://www.docker.org.cn/page/resources.html,比較不錯。
【英】Nigel Poulton(奈吉爾 波爾頓)
在美國亞馬遜,有一本書的影響力超高的Docker入門書,在操做系統分類中排行第一,超越了衆多實力派Docker書,衆多五星好評。也許你有所耳聞,這本書就是《深刻淺出Docker》。
這是一本關於Docker的圖書。這本書的宗旨是從零開始學習Docker,所以你無須任何前置知識儲備。若是你對Docker感興趣,但願瞭解Docker工做原理以及如何正確使用Docker,則本書適合你。同時本書也可做爲Docker認證工程師考試的參考圖書。
- END -