Docker 和 Kubernetes,已是分佈式架構和自動化運維的必備工具了。html
有了上述的一些感性體會以後,能夠閱讀 Docker 官方文檔 Docker Documentation 了,這是學習 Docker 最好的方式。git
Docker 的底層技術細節。github
與 Docker 網絡有關的文章須要閱讀及實踐一下。docker
Docker 有下面幾種網絡解決方案:Calico 、Flannel 和 Weave ,須要學習一下。另外,還須要學習一下 netshoot ,這是一個很不錯的用來診斷 Docker 網絡問題的工具集。shell
關於這幾個容器網絡解決方案的性能對比,能夠看一下下面這幾篇文章或報告。網絡
Docker 的性能,能夠看一下下面這些文章。架構
下面是一些和存儲相關的文章。app
而後是跟運維相關的文章。負載均衡
最後,推薦看看 Valuable Docker Links ,其中收集並羅列了一系列很是不錯的 Docker 文章。運維
最佳實踐
下面分享一些與 Docker 相關的最佳實踐。
Kubernetes 是 Google 開源的容器集羣管理系統,是 Google 多年大規模容器管理技術 Borg 的開源版本,也是 CNCF 最重要的項目之一,主要功能包括:
Kubernetes 發展很是迅速,已經成爲容器編排領域的領導者。
閱讀 Kubernetes 前世此生的一篇論文。
學習 Kubernetes,有兩個免費的開源電子書。
這兩本電子書都不錯,前者更像是一本學習教程,並且面明顯廣一些,還包括 Cloud Natvie、Service Mesh 以及微服務相關的東西。然後者聚焦於 Kubernetes 自己,更像一本參考書。
《Kubernetes in Action》一本很完美的教科書,抽絲剝繭,圖文並茂。
Kubernetes 的官方網站:Kubernetes.io,上面不但有全面的文檔 ,也包括一個很不錯的 官方教程 。
此外,還有一些交互式教程,幫助你理解掌握,以及一些很不錯的文章。
一些交互式教程
一些文章
這裏還有一些不錯的文檔。
網絡相關的文章
學習 Kubernetes, Kubernetes 101 系列的文章。
CI/CD 相關的文章
最佳實踐
Docker 和 Kubernetes 資源彙總
下面是 GitHub 上和 Docker & Kubernetes 相關的 Awesome 系列。
對於系統的說明 Docker 和 Kubernetes 生態圈,推薦看 The New Stack 爲 Kubernetes 出的一系列的電子書或報告。
Docker 和 Kubernetes 已經成爲分佈式架構和自動化運維方面的不可或缺的兩大基本構成,是必須要學習的。雖然它們的玩法跟傳統運維不同,但技術方面並不算複雜。
文章中推薦了 Docker 和 Kubernetes 基礎技術方面的學習資料,並給出了存儲、運維、網絡、CI/CD 等多方面的資料,同時列出了與之相關的最佳實踐。