Docker全攻略

網站

更多書籍文章點擊進入>> CiCi島php

下載

<font color=red>電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支持正版,喜歡的請購買正版書籍</font>html

封頁

封頁

編輯推薦

1.內容是以一名程序開發員的角度進行編寫的,但讀者能夠爲其餘目的而進行重用。2.全部的代碼均來自於Docker源碼,並提供了一些讀者不易想到的技術解決方案。3. 《Docker全攻略》根據做者多年的Docker源碼剖析經驗,以易於理解的形式,爲讀者介紹Docker裏面的關鍵技術。4.這不只是一本如何使用Docker的入門書籍,還講述了在大多數狀況下應該如何更好地發揮Docker的做用。5.書中的部署實例所有都已經在生產環境中進行過驗證,所以,對於那些但願在案頭放一本Docker部署案例的讀者來講,本書是一份很好的參考資料。git

內容簡介

Docker 是一個充滿挑戰性和趣味性的開源項目,它完全釋放了Linux 虛擬化的威力,極大地緩解了雲計算資源供應緊張的局面。與此同時,Docker 也成倍地下降了雲計算供應成本,讓應用的部署、測試和開發變成了一件輕鬆、高效和有意思的事情。本書由淺入深,從基本原理入手,系統講解了Docker 的原理、構建與操做。同時講解了Docker 在實際生產環境中的使用,最後還探討了Docker 的底層實現技術和基於Docker 的相關開源技術。前4 章爲基礎內容,供用戶理解Docker 和配置Docker 運行環境。第5 章到第9 章爲Docker 基本操做,主要講解了Docker命令操做實例和Docker 命令實現原理。第10 到第12 章爲Docker 高級操做,介紹了Docker 內核相關知識點,適合高級用戶參考其內核運行機制。第13 章到第15 章給出了Docker 典型應用場景和實踐案例。本書既適用於具有Linux 基礎知識的Docker 初學者,也適用於具備開發功底想深刻研究Docker 內核的高級用戶。書中所提供的實踐案例,可供讀者在實際生產環境部署時借鑑。github

目 錄

目  錄第一篇 Docker簡介第1章 Docker的前世此生 21.1 什麼是LXC 21.2 Docker爲何選擇了AUFS 21.3 Docker是如何產生的 3第2章 Docker現狀 52.1 Docker應用範圍 52.2 Docker的優缺點 6第3章 Docker將如何改變將來 8第二篇 Docker基礎第4章 如何安裝Docker 124.1 安裝Docker前須要知道的事 124.2 Linux平臺安裝Docker 134.3 MAC/OS平臺安裝Docker 154.4 Windows平臺如何支持Docker 204.5 在其餘平臺中安裝Docker 23第5章 Docker基本命令 285.1 Docker操做命令 285.2 Docker網絡命令 835.3 Docker 安全命令 865.4 Docker 資源命令 875.5 Docker RestFul命令 955.6 Docker組件命令 190第6章 Docker命令剖析 2056.1 Docker操做命令 2166.2 Docker網絡命令 3896.3 Docker安全命令 4166.4 Docker資源命令 422第7章 Dockerfile介紹 4687.1 Dockerfile有什麼用 4687.2 如何編寫Dockerfile 470第8章 Dockerfile最佳實踐 481第9章 Docker部署案例 489第三篇 Docker進階第10章 Docker運行剖析 49410.1 Docker的生命週期 49410.2 Docker Daemon 49610.3 Docker CLI 498第11章 Docker內核講解 50011.1 Docker背後的Namespace 50011.2 Docker的文件系統 50511.3 Docker的image管理 508第12章 Docker資源調度 51312.1 Docker如何管理資源 51312.2 Docker資源管理器 516第四篇 Docker生態圈第13章 Docker的雲生態環境 52013.1 Docker的開發語言 52013.2 支持Docker的開源組件 52513.3 CoreOS、Vagrant和Amazon如何支持Docker 526第五篇 Docker案例第14章 基於Amazon的Docker部署案例 530第15章 基於CoreOS的Docker部署案例 532安全

前 言

自從Docker橫空出世以來,有關Docker的討論就一直很是熱烈,並涌現出了一批優秀的文檔。但在Docker開發方面,卻大多限於Docker如何使用,更傾向於運維層面。所以使不少人誤認爲Docker就是虛擬化容器,最多再有點資源限制操做。但這倒是Docker衆多功能中的冰山一角,並不是所有。本書的寫做目的不只是在技術層面深刻分析Docker背後的技術原理和設計思想,更想結合筆者所在團隊的工做經驗,理清Docker的技術脈絡和內核原理,同時附加Docker生態圈的實際案例,以期對開發運維人員、容器雲服務提供商以及Docker技術愛好者在技術選型、技術路線規劃上有所幫助。筆者所在團隊從2014年開始關注Docker,而且開始深刻研究Docker。當時Docker仍是一個基於Local模式的虛擬化工具,並無當前豐富的生態圈技術。咱們團隊基於Docker打造了一款企業級的私有云平臺,是國內最早使用Docker的一批人。除了感覺到Docker在效率方面所帶來的革命性提升外,還不得不忍受Docker與企業級虛擬化工具之間的差距。但隨着Docker的不斷髮展和完善,咱們真真切切地感覺到了Docker是如何從一個鮮有耳聞的名詞變成了虛擬化首選工具。基於Docker的雲平臺解決方案如雨後春筍般涌現,基於Docker的中國本地化解決方案也開始逐步出現,各種國內鏡像加速器和倉庫也開始層出不窮。當前,中國互聯網已進入了「互聯網+」時代,雲平臺即將進入爆發式發展的時代。在「互聯網+」這樣一個以軟件鏈接人與人、鏈接人與企業、鏈接企業與企業的時代,Docker天然是技術選型的不二之選。所以在可預見的將來,中國IT界自當須要大量的Docker開發人員,而本書的目的就是但願能夠爲有志作Docker開發的工程師提供一些幫助。本書分爲三部分,以Docker1.7源碼爲基礎。由淺入深,從介紹Docker的使用入手,逐步演進到Docker的功能實現,最後是Docker的內核機制。第一部分包括第1章至第5章。第1章至第3章介紹了Docker技術背景,使讀者可以初步瞭解Docker的前因後果和Docker的將來發展方向。第4章介紹了在不一樣平臺中如何安裝Docker,而第5章是第一部分的重點章節,介紹了Docker各類命令的使用方式。第二部分包括第6章至第9章。第二部分深刻講解了Docker各功能實現方法以及相關技術。第6章介紹了Docker全部功能的實現方式,例如Docker網絡命令、Docker安全命令、Docker資源命令等。Dockerfile做爲構建鏡像的惟一方式,其用法在第7章中有詳細介紹,而第8章則介紹了Dockerfile的最佳實踐。第9章經過實際的Nginx部署案例來介紹Docker的使用。第三部分包括第10章至第第15章。第三部分深刻講解了Docker內核機制。第10章,第11章和第12章分別從Docker生命週期、namespace和資源管理等方面入手,完完整整地講解了Docker的內核運行方式。第13章、第14章和第15章則經過基於Amazon和Coreos的實際部署案例介紹了Docker生態圈。對於可以編寫這麼一本用來介紹Docker內核的書,筆者感到很是榮幸。筆者在此向全部在編寫本書期間提供幫助的朋友們表示最誠摯的謝意。沒有朋友們的幫助,我一人是沒法順利完成這項工做的。感謝與我一直奮戰在雲平臺開發一線的各位兄弟,是大家爲我提供了衆多寫做靈感,而且提供了大量的Docker案例。感謝Jack Gao(高建國)、Tracy LI(李星旺)、Echo Guo(郭靜田)在我寫做本書期間提供的無私幫助,正是因爲大家的幫助,才能支持我一直寫完此書。在這裏須要特別感謝個人妻子彭歡。她毫無怨言的忍受了我寫書時沒法陪伴她的日日夜夜,同時也感謝她無私照顧個人日子,最後感謝上天將她送給了我。最後感謝全部人的努力,才得以讓此書順利面世。本人但願此書能夠爲Docker技術佈道之路貢獻一份微薄的力量。張濤2016年2月21日北京網絡


本篇文章由一文多發平臺ArtiPub自動發佈運維

相關文章
相關標籤/搜索