來自:程序員書庫(ID:OpenSourceTop)
Docker從2013年釋出至今,一直備受矚目,無論是從 github 上的程式碼活躍度,還是Redhat在RHEL6.5中整合對Docker的支援,就連 Google 的 Compute Engine 也支援 docker 在其之上執行,這些無不說明Docker的流行度
許多開發者一直沒能很好的明白Docker到底是什麼,如何使用它,想入門又不知如何下手,那下麵為大家推薦的這本書,絕對值得你去看看了
第一本Docker書 修訂版
本書特點:
● 豆瓣評分 8.4分
● Docker核心團隊成員權威著作
● 深入淺出的介紹了Docker部署和應用相關的各個方面
● 大量詳盡的示例,便於深入理解
● 基於Docker1.9及以上版本
本書由Docker公司前服務與支援副總裁James Turnbull編寫,是Docker開髮指南。指導讀者完成Docker的安裝、部署、管理和擴充套件,帶領讀者經歷從測試到生產的整個開發生命週期,讓讀者充分瞭解Docker適用於什麼場景。
閱讀路線
本書分為九章,下麵我們會透過向大家展示一些書中的知識點來幫助大家更好的瞭解Docker
第一章主要是向讀者簡單介紹Docker,Docker 是一個能夠把開發的應用程式自動部署到容器的開源引擎。由Docker 公司(前dotCloud 公司,PaaS 市場中的老牌提供商)的團隊編寫,基於Apache2.0 開源授權協議發行。
Docker如此流行,和它具有的特性肯定是離不開的,Docker具有以下特性:
● 提供一個簡單、輕量的建模方式
Docker 上手非常快,使用者只需要幾分鐘,就可以把自己的程式“Docker 化”(Dockerize)。
● 職責的邏輯分離
增強開發人員寫程式碼的開發環境與應用程式要部署的生產環境的一致性,從而降低那種“開發時一切都正常,肯定是運維的問題”的風險。
● 快速、高效的開發生命週期
Docker 的標的之一就是縮短程式碼從開發、測試到部署、上線執行的週期,讓你的應用程式具備可移植性,易於構建,並易於協作。
● 鼓勵使用面向服務的架構
Docker 還鼓勵面向服務的架構和微服務架構。Docker 推薦單個容器只執行一個應用程式或行程。
Docker 的核心元件包括Docker 客戶端和伺服器、Docker 映象、Registry、Docker 容器。
Docker 是一個客戶-伺服器(C/S)架構的程式。Docker 客戶端只需向Docker 伺服器或守護行程發出請求,伺服器或守護行程將完成所有工作並傳回結果。上圖就描繪了Docker 的架構。
我們能用Docker 做什麼呢?其實,Docker應用場景可多了,如:
● 加速本地開發和構建流程,使其更加高效、更加輕量化。
● 能夠讓獨立服務或應用程式在不同的環境中,得到相同的執行結果。
● 用Docker建立隔離的環境來進行測試。
● Docker 可以讓開發者先在本機上構建一個複雜的程式或架構來進行測試
● 構建一個多使用者的平臺即服務(PaaS)基礎設施。
● 為開發、測試提供一個輕量級的獨立沙盒環境,或者將獨立的沙盒環境用於技術教學,如Unix shell 的使用、程式語言教學。
● 提供軟體即服務(SaaS)應用程式,如Memcached 即服務①。
● 高效能、超大規模的宿主機部署。
透過目錄我們就能夠一目瞭然的看到每個章節都為我們講述了什麼,
讀者書評
@moooofly:學習 docker 的入門書(相對來說還算詳細);整體只能給到3.5分,中級使用者可以跳過這本書了~
@打雷不怕:通俗易懂, 涉及了docker的大部分特性,如果作為完全不懂這個領域的newbie,把這本書通讀一遍,然後把例子都敲一遍你也算摸到門檻。
@匿名:真真正正第一本學習docker的書,學習基本使用
@匿名:這本書不錯,裡面講的東西很詳細具體,對學習和研究都很有幫助
@想寫好程式碼的猿:作者思路清晰,在排版和內容上,都能讓人毫無障礙地讀下去。但也恰恰說明這本書沒有閱讀難度,不需要你時不時停下來思考甚至是翻閱其他資料,內容太淺了
@匿名:這本書對於docker初學者非常實用,可以很快的學到docker的基礎,它的優點是:講的比較系統,常用的功能介紹一遍,讓你對docker能夠有個系統的認知和大致的印象,不能說你看完它能夠寫自己的docker file,但是大致看懂別人的,看出別人的思路,用別人的沒有問題。
其他學習Docker的好書
1、《Docker——容器與容器雲》
2、《Docker進階與實戰》
Docker相關資源
Docker 官方主頁:http://www.docker.com
Docker 官方檔案:http://docs.docker.com
Docker 快速入門指南:http://www.docker.com/tryit/
Docker 的GitHub 原始碼:https://github.com/docker/docker
Docker已經漸漸成為程式猿的必要技能了,上面這幾本書,不妨學習一下,當然如果你還有讀過其他Docker相關的好書,歡迎留言告訴我們。
●輸入m獲取到文章目錄