前言:
最近有許多小夥伴私信讓我推薦幾本關於Docker學習的書籍,今天花了一下午的時間在網上查閱了一些資料和結合自己平時工作中的一些學習參考資料書籍寫下了這篇文章。注意以下書籍都是十分優秀的Docker學習書籍(因此排名不分先後),以下的每本書都有值得我們學習和鑽研的地方,假如您有更多優秀的Docker學習書籍推薦,歡迎在文章評論區留言?。
一、《Docker技術入門與實戰 第3版》
Gitbook線上學習地址:
內容簡介:
注意本書有第一版,第二版,第三版,推薦直接購買第三版進行學習(第3版根據 Docker 18.x 系列版本對全書內容進行了全面修訂。)。
本書從Docker基本原理開始,深入淺出地講解Docker的構建與操作,內容系統全面,可幫助開發人員、運維人員快速部署Docker應用。本書分為四大部分:基礎入門、實戰案例、進階技能、開源專案,第一部分(第1~8章)介紹Docker與虛擬化技術的基本概念,包括安裝、映象、容器、倉庫、資料卷、埠對映等;第二部分(第9~16章)通過案例介紹Docker的應用方法,包括與各種作業系統平臺、SSH服務的映象、Web伺服器與應用、資料庫的應用、各類程式語言的介面、容器雲等,還介紹了作者在容器實戰中的思考與經驗總結;第三部分(第17~21章)介紹一些進階技能,如Docker核心技術實現原理、安全、高階網路配置、libnetwork外掛化網路功能等;第四部分(第22~28章)介紹與容器開發相關的開源專案,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。
二、《第一本Docker書》
豆瓣閱讀地址:
內容簡介:
全球第一本Docker技術圖書中文版,Docker核心團隊成員權威著作,在技術圈中很有影響力。既是第一本Docker書,也非常適合作為學習Docker的第一本入門書。本書適合對Docker 或容器開發感興趣的系統管理員、運維人員和開發人員閱讀。
Docker是一個開源的應用容器引擎,讓開發者可以將他們的應用和依賴包打包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化。容器完全使用沙箱機制,相互之間不會有任何介面。幾乎沒有效能開銷,可以很容易地在機器和資料中心中執行。最重要的是,它不依賴於任何語言、框架或包裝系統。Docker 是一個開源的應用容器引擎,開發者可以利用Docker 打包自己的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux 機器上,也可以實現虛擬化。
本書由Docker 公司前服務與支援副總裁James Turnbull 編寫,是權威的Docker 開發指南。本書會指導讀者完成Docker 的安裝、部署、管理和擴充套件,帶領讀者經歷從測試到生產的整個開發生命週期,讓讀者瞭解Docker 適用於什麼場景。書中先介紹Docker 及其元件的基礎知識,然後用Docker 構建容器和服務來完成各種任務:利用Docker 為新專案建立測試環境,演示如何使用持續整合的工作流整合Docker,如何構建應用程式服務和平臺,如何使用Docker 的API,如何擴充套件Docker。
三、《Docker實戰》
豆瓣閱讀地址:
內容簡介:
本書適用於網際網路、雲端計算及企業級軟體開發、架構、測試及運維人員快速上手熟悉Docker容器,搭建以Docker為核心的基礎設施,並在生產環境中快速部署應用以及管理容器叢集。
自從2013 年3 月Docker 0.1 版本釋出以來,以其為代表的容器技術也走上了快速發展之路,Docker容器在很大程度上改變了軟體的架構設計、開發和運維部署方式,也給早些年就提出微服務的架構模式插上了快速起飛的翅膀。《Docker實戰》由Docker社群第一人Jeff Nickoloff編寫,共分為3 部分,第1 部分(第1~6章)重點介紹了Docker 容器的資源隔離和許可權控制及基礎原理,第2 部分(第7~10 章)詳細解釋瞭如何打包構建映象以及各種映象分發基礎設施的建設,第3 部分(第11~12 章)聚焦於Docker 容器的組合操作,也就是多容器和多主機環境的管理。《Docker實戰》圖文並茂,結合基本原理和具體案例給大家提供了多個不錯的實戰機會。
四、《循序漸進學Docker》
豆瓣閱讀地址:
內容簡介:
本書由騰訊官方4位資深Docker技術專家撰寫,他們是騰訊*早期從事Docker相關技術研究與應用的核心技術人員,是騰訊Docker技術的佈道者。本書重點總結了他們在騰訊大規模應用Docker的技術心得與實踐經驗,有針對性地對各種常見的問題給出了在騰訊被驗證的解決方案。本書的目的不是幫助那些已經在Docker領域已經有深厚積累的技術人員如何更深層次地去探究Docker,而是幫助那些準備在Docker領域一顯身手的初學者,讓他們知道實際應用Docker時應該掌握哪些知識,以及如何快速掌握這些知識。
全書共16章,分為四個部分:
基礎篇(1~4章) 主要講解了Docker的特性、使用場景、原理、基本的操作和指令;
高階篇(5~11章) 主要包含容器管理、倉庫管理、網路和儲存、專案日常維護、Swarm容器維護以及外掛開發等重要技術主題;
案例篇(12~15章) 通過Docker離線系統應用、Docker高可用及自動發現架構構建、Docker Overlay Network實踐這3個案例演示和分析了Docker的在生產環境中的使用。
原始碼探索篇(16章) 本章是為那些準備深入Docker原始碼內部一探究竟的讀者準備的,它介紹了Docker原始碼的目錄結構和編譯方法,幫助讀者開始真正的原始碼之旅之前做好準備。
五、《高效能Docker》
豆瓣閱讀地址:
內容簡介:
《高效能Docker》共分8章,旨在幫助讀者改善其Docker工作流,並保證應用在生產環境中順利進行。簡單回顧了Docker 是如何工作的。除了Docker 的基礎知識外,讀者還會學到如何優化Docker基礎架構和大規模應用。《高效能Docker》最後講解的如何在基礎架構中部署監控和故障排除系統,更是可以讓讀者更好地將學到的Docker的特性、概念等運用到實踐中。如果你對於管理Docker服務和Linux檔案系統有充分的理解,並希望優化你的Docker 容器,那《高效能Docker》將非常適合你。
六、《Docker基礎與實戰》
豆瓣閱讀地址:
內容簡介:
本書圍繞已應用於多個專案的Docker技術展開講解,前半部分以淺顯的語言介紹基礎概念、不同作業系統下的安裝流程、多種命令與映象建立等理論。主要內容集中於後半部分的實際操作,包括資料庫應用、伺服器應用、程式語言應用、安全應用、網路配置等,非常適合一線技術人員直接應用於實際業務,便於著手實踐。
七、《Docker生產環境實踐指南》
豆瓣閱讀地址:
內容簡介:
前提:本書要求讀者具備一定的容器管理和運維的基礎知識,適合在生產環境中使用Docker的相關技術人員閱讀,尤其適合具有中高階DevOps和運維背景的讀者閱讀。
本書圍繞“Docker該如何應用到生產環境”這一核心問題展開。在本書中,讀者將接觸到多個IT企業應用Docker到生產環境的成功案例,瞭解Docker實際投產時將會面臨的問題,以及它與現有基礎設施存在的矛盾與衝突,瞭解構建Docker生態系統所需的配套設施,包括安全、構建映象、持續整合/持續交付、映象儲存、配置管理、網路實現、服務發現、持久化儲存以及日誌監控等模組具體選型方案及利弊所在。本書編寫時一些案例參考的Docker版本是Docker 1.6版本或Docker 1.7。
八、《Docker全攻略》
豆瓣閱讀地址:
內容簡介:
《Docker全攻略》既適用於具備Linux基礎知識的Docker初學者,也適用於具有開發功底想深入研究Docker核心的高階使用者。《Docker全攻略》所提供的實踐案例,可供在實際生產環境部署時借鑑。
Docker 是一個充滿挑戰性和趣味性的開源專案,它徹底釋放了Linux 虛擬化的威力,極大地緩解了雲端計算資源供應緊張的局面。與此同時,Docker 也成倍地降低了雲端計算供應成本,讓應用的部署、測試和開發變成了一件輕鬆、高效和有意思的事情。
《Docker全攻略》由淺入深,從基本原理入手,系統講解了Docker 的原理、構建與操作。同時講解了Docker 在實際生產環境中的使用,最後還探討了Docker 的底層實現技術和基於Docker 的相關開源技術。前4 章為基礎內容,供使用者理解Docker 和配置Docker 執行環境。第5 章到第9 章為Docker 基本操作,主要講解了Docker命令操作例項和Docker 命令實現原理。第10 到第12 章為Docker 高階操作,介紹了Docker 核心相關知識點,適合高階使用者參考其核心執行機制。第13 章到第15 章給出了Docker 典型應用場景和實踐案例。
九、《Docker即學即用》
豆瓣閱讀地址:
內容簡介:
Docker正在迅速改變團隊大規模部署軟體的方式。可是,要想理解如何在現有的工作流程中使用 Linux 容器,以及如何正確整合 Docker可不是件容易的事。這本實用的指南會教你如何使用 Docker 打包應用及其所有依賴,如何測試、分發和彈性伸縮容器,以及如何讓生產環境支援容器。
本書作者是New Relic公司的兩名首席網站可靠性工程師,他們在Docker釋出不久之後就開始使用了。本書內容是根據他們在生產環境中使用 Docker 的經驗編寫的,其目的是為了讓你瞭解這項技術的優勢,避免他們曾經犯過的錯誤。
十、《Docker進階與實戰》
豆瓣線上閱讀地址:
內容簡介:
本書由一個真正鑽研容器技術的團隊寫作,他們不僅僅是在使用Docker,更多的是在探索容器的未來之路,希望把“程式碼與產品,理論與實踐”完美結合。本書內容從Docker的來源、映象、倉庫、安全、網路、卷儲存,到生態、測試及社群貢獻都有涉獵。無論你是入門級,還是已經有了較深的功底,這本書都會帶你踏上新的臺階——正所謂“進階”。