專訪李瑞豐:程序員入門Docker,第一時間建立全面的知識網絡

Docker 是 Golang 編寫的, 自 2013 年推出以來,受到越來越多的開發者的關注。如果你關注最新的技術發展,那麼你一定聽說過 Docker。不管是雲服務還是微服務(Microservices),越來越多的廠商都開始基於 Docker 作為基礎設施自動化的工具。那麼什麼是 Docker?Docker怎麼學?

今天我們有幸邀請到了《深入淺出Docker》譯者李瑞豐老師,來聽聽他的所思所想。

異步社區:可以介紹一下自己嗎?目前正在做哪些事情?

李瑞豐:我在2012年畢業於山東大學計算機科學與技術專業,同年7月加入英孚泰克,負責公司教育、氣象等領域的多個項目開發。2015年加入浪潮信息,參與了虛擬化平臺項目的建設,負責其中虛擬化存儲相關工作。2017年加入美團外賣,負責門店相關業務的研發工作。長期關注新興技術方向,對CI/CD保持極大的熱情。

異步社區:是什麼原因開始翻譯《深入淺出Docker》一書的?您是如何評價這本書的?

李瑞豐:之前在浪潮時,參與研發的產品就屬於虛擬化 & 雲平臺方向,所以一直也對相關領域的技術長期保持關注。但是網上的資料良莠不齊,學習的時候也遇到了不少痛點。機緣巧合中瞭解到《深入淺出Docker》已經被人郵談下版權並且正在招募譯者,而正好之前也看過這本書的英文版,覺得很不錯,講述的內容通俗易懂,不失為Docker初學者上手學習的佳作。

異步社區:《深入淺出Docker》最想推薦給誰看?怎麼看?

李瑞豐:本書的內容相對基礎,同時包含豐富的實操示例,非常適合Docker新手入門學習。此外,本書還包含了DCA考試相關的全部內容,並且Docker相關知識結構覆蓋得很全面,對已經上車的Docker老司機也能起到查缺補漏的功效。

本書分為兩大塊:Docker概覽與Docker技術,概覽部分是對Docker歷史發展&當前現狀的一個整體介紹,同時包含了環境安裝的相關步驟;Docker技術部分則循序漸進的對Docker核心技術點進行介紹,章節之間具有一定的遞進關係。概覽部分的內容,如果對Docker不熟悉的話強烈建議閱讀,能很好地幫助理解Docker相關功能 & 特點。

  • Docker技術部分對於新手來說,建議循序漸進的方式依次學習;
  • 對於Docker老司機來說,則可以有針對性的選擇自己不熟悉的知識點對應章節進行學習;
  • 對於想要參加DCA認證的同學,可以參考附錄B,查看DCA考試相應知識點對應章節的內容,有針對性的進行學習 & 準備。

異步社區:Docker於2017年秋髮布了第1版專業資質認證,稱為Docker認證工程師,《深入淺出Docker》中覆蓋了認證考試的所有知識點,對於想通過認證的讀者,您有哪些建議?

李瑞豐:DCA是唯一的Docker官方認證,從權威性上來講,毋庸置疑。

  • 對於有豐富經驗的Docker相關行業從業者,DCA是對自己Docker基本功的查缺補漏;
  • 而對新入門的Docker工程師,DCA能幫助他們快速,完整的瞭解整個Docker的知識網絡,為後續的發展構建一個良好的基礎。

另外國內目前DCA相關資料比較缺乏,Nigel Poulton的這本書也為讀者提供了很好的瞭解DCA的方式,非常值得一讀。

異步社區:本書作者Nigel Poulton,亞馬遜暢銷圖書作者,Docker Captains專家,存儲專家,Docker技術先驅,您覺得作者在業內的影響力有哪些?

李瑞豐:

Nigel Poulton作為Docker社區的領軍人物,熟悉Docker相關技術並且熱衷分享。著有Data Storage Networking,The Kubernetes Book,對操作系統和虛擬化技術有著深刻的理解。Nigel致力於創作最好的Docker和容器教學資源,在

www.pluralsight.com

上已經上傳了16部相關的視頻教學資料,對Docker和容器的推廣有著重要的作用。

異步社區:曾經一度是容器代名詞的 Docker,從開源創新者到轉向企業用戶,您怎麼看待這件事?

李瑞豐:這也是開源軟件發展的一種方式吧,並且是有著不少成功先例的。畢竟Docker的維護和迭代需要不少的人力和精力,單純的開源社區模式運作起來會比較困難。同時Docker結合一些編排工具(如k8s)等,能幫助企業用戶解決自身環境運維的很多痛點,轉型企業用戶也就成了一件水到渠成的事兒了。與此同時,to B 方向成功還能更好的反哺社區,保證社區的健康,良好的發展。所以在我看來,最終還是一件好事兒的。

異步社區:為什麼有人會選擇Docker而非大型二進制文件?

李瑞豐:PS:這個問題可能有點歧義,更常見的比較應該是Docker vs fat binary file。

關於fat binary file和Docker,在我個人看來,其實更像是兩個不同層面的東西。如果單獨將image拎出來,可能跟fat binary file還比較接近,但docker整體上,更偏向與一個工程問題的解決方案。選擇Docker的可能性有很多,大部分都是因為Docker解決實際生產環境中的工程性問題,從而帶來了效率的提升。

舉一個例子:大型多服務部署場景下,如何管理各微服務的依賴、部署、啟動等等流程?這個是 fat binary file所無法解決的。

異步社區:針對剛剛工作的小白,學習Docker您有哪些建議?

李瑞豐:儘量選擇一本有體系性的書作為入門材料(如本書,),第一時間建立一個全面的知識網絡是很重要的一件事兒。此外就是多加練習,有條件可以在公有云服務商上進行相應的實操,過程中會遇到很多讀書本碰不到的問題,並且實際的印象也會深刻很多。

異步社區:Docker的優勢是什麼?您覺得最適合應用在哪些場景?

李瑞豐:Docker來源自VM,是一種更輕量級的虛擬化解決方案。比如現在的互聯網公司中,頻繁迭代部署的場景,包括彈性的擴容縮容需求,就非常適合使用Docker來支持。

異步社區:學習Docker除了書籍您最常逛的技術博客有哪些?有學習技巧可以推薦嗎?

李瑞豐:如果英語基礎不錯,首推官網:

https://docs.docker.com/;

如果一定要看中文的話,可以參考:

http://www.docker.org.cn/,

其中有一個資源帖:

http://www.docker.org.cn/page/resources.html

,比較不錯。

專訪李瑞豐:程序員入門Docker,第一時間建立全面的知識網絡

深入淺出Docker

【英】Nigel Poulton(奈吉爾 波爾頓)

在美國亞馬遜,有一本書的影響力超高的Docker入門書,在操作系統分類中排行第一,超越了眾多實力派Docker書,眾多五星好評。也許你有所耳聞,這本書就是《深入淺出Docker》

這是一本關於Docker的圖書。這本書的宗旨是從零開始學習Docker,因此你無須任何前置知識儲備。如果你對Docker感興趣,希望瞭解Docker工作原理以及如何正確使用Docker,則本書適合你。同時本書也可作為Docker認證工程師考試的參考圖書。

- END -

喜歡的朋友請轉發到朋友圈

PS:關注我們即可參與抽獎一次,獲得《深入淺出Docker》一本。

(此處已添加小程序,請到今日頭條客戶端查看)


分享到:


相關文章: