第一本Docker書
全球第一本Docker技術(shù)圖書中文版,Docker中文社區(qū)鼎力支持!
Docker核心團(tuán)隊(duì)成員權(quán)威著作,在技術(shù)圈中很有影響力。
既是第一本Docker書,也非常適合作為學(xué)習(xí)Docker的第一本入門書。
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以將他們的應(yīng)用和依賴包打包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。幾乎沒有性能開銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,它不依賴于任何語(yǔ)言、框架或包裝系統(tǒng)。
Docker 是一個(gè)開源的應(yīng)用容器引擎,開發(fā)者可以利用Docker 打包自己的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
本書由Docker 公司前服務(wù)與支持副總裁James Turnbull 編寫,是權(quán)...
全球第一本Docker技術(shù)圖書中文版,Docker中文社區(qū)鼎力支持!
Docker核心團(tuán)隊(duì)成員權(quán)威著作,在技術(shù)圈中很有影響力。
既是第一本Docker書,也非常適合作為學(xué)習(xí)Docker的第一本入門書。
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以將他們的應(yīng)用和依賴包打包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。幾乎沒有性能開銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,它不依賴于任何語(yǔ)言、框架或包裝系統(tǒng)。
Docker 是一個(gè)開源的應(yīng)用容器引擎,開發(fā)者可以利用Docker 打包自己的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
本書由Docker 公司前服務(wù)與支持副總裁James Turnbull 編寫,是權(quán)威的Docker 開發(fā)指南。本書會(huì)指導(dǎo)讀者完成Docker 的安裝、部署、管理和擴(kuò)展,帶領(lǐng)讀者經(jīng)歷從測(cè)試到生產(chǎn)的整個(gè)開發(fā)生命周期,讓讀者了解Docker 適用于什么場(chǎng)景。書中先介紹Docker 及其組件的基礎(chǔ)知識(shí),然后用Docker 構(gòu)建容器和服務(wù)來(lái)完成各種任務(wù):利用Docker 為新項(xiàng)目建立測(cè)試環(huán)境,演示如何使用持續(xù)集成的工作流集成Docker,如何構(gòu)建應(yīng)用程序服務(wù)和平臺(tái),如何使用Docker 的API,如何擴(kuò)展Docker。
本書適合對(duì)Docker 或容器開發(fā)感興趣的系統(tǒng)管理員、運(yùn)維人員和開發(fā)人員閱讀。
圖書評(píng)價(jià):
DevOps未死,ContainerOps已到
發(fā)現(xiàn)Docker項(xiàng)目還是2013年中,我正在為構(gòu)架一個(gè)Micro Service的游戲云而測(cè)試各種PaaS平臺(tái)和產(chǎn)品。研究CloudFoundry的過(guò)程中,被Warden子項(xiàng)目吸引,轉(zhuǎn)而在GitHub中尋找類似的、更容易使用和部署的容器虛擬化解決方案,最終一個(gè)Linux Container的框架Docker成為我的首選。2013年底在深圳舉行的ECUG Con(實(shí)效云時(shí)效用戶組大會(huì))是我第一次在大型的技術(shù)會(huì)議上宣講Docker開源技術(shù),此時(shí)它已經(jīng)被Golang社區(qū)評(píng)為2013年的十大殺手級(jí)應(yīng)用,也是這次會(huì)議我開始了Docker技術(shù)布道之旅。從LXC的框架到Container引擎,再到如今的SaaS平臺(tái),Docker在開源社區(qū)的強(qiáng)大推動(dòng)下快速向前演進(jìn),ContainerOps平臺(tái)或是Docker的下一個(gè)里程碑。
對(duì)Docker研究得越多,就越容易被它在網(wǎng)絡(luò)、安全方面的各種問(wèn)題所困擾,忘卻了Docker使用Union FileSystem技術(shù)帶來(lái)的巨大技術(shù)變革的機(jī)會(huì)。當(dāng)超越容器虛擬化引擎的標(biāo)簽去看Docker時(shí),發(fā)現(xiàn)它是實(shí)現(xiàn)應(yīng)用版本管理的最佳技術(shù)選擇。比起從源代碼的某個(gè)分支或標(biāo)簽起構(gòu)建應(yīng)用的版本,Union FileSystem更適于實(shí)現(xiàn)從開發(fā)到運(yùn)維的版本管理。隨著OverlayFS被Linux內(nèi)核3.18合并到主干,Docker也會(huì)在最新的版本中支持它(也許在你讀這本書的時(shí)候就已經(jīng)支持了)。不管是AUFS還是OverlayFS,將擺脫被認(rèn)為是嵌入式設(shè)備的文件格式,成為應(yīng)用版本管理的技術(shù)基石。
在一次技術(shù)布道之后,有聽眾和我交流如何使用Gnome Desktop的Docker容器為團(tuán)隊(duì)提供標(biāo)準(zhǔn)的Android開發(fā)環(huán)境。正值Docker在剛剛發(fā)布的1.2版本中加入了Device特性,我建議他可以使用這個(gè)特性為Desktop加入真機(jī)的調(diào)試功能。此時(shí)我才意識(shí)到開發(fā)環(huán)境甚至是桌面環(huán)境是可以通過(guò)Docker容器來(lái)實(shí)現(xiàn)統(tǒng)一的。當(dāng)微軟公司和Docker深度合作的新聞?wù)痼@所有人時(shí),才發(fā)現(xiàn)微軟早在多年前就布局容器虛擬化的技術(shù)。Windows成為最后一個(gè)(FreeBSD有容器引擎Jails,Solaris有容器引擎Zones)能運(yùn)行容器的主流操作系統(tǒng)。Windows操作系統(tǒng)可以通過(guò)容器化技術(shù)運(yùn)行多個(gè)Windows的容器,Docker引擎也終于有了打通所有平臺(tái)的機(jī)會(huì)。不管是Linux還是Windows,開發(fā)環(huán)境最終都可以被容器管理起來(lái),開發(fā)配置管理將會(huì)變得非常簡(jiǎn)單。
當(dāng)軟件的開發(fā)環(huán)境、版本管理、交付和運(yùn)行都以Docker為工具Container為基礎(chǔ)進(jìn)行流轉(zhuǎn)時(shí),就構(gòu)成了以Container為核心的開發(fā)和運(yùn)維流程,軟件的構(gòu)架也因此發(fā)生改變(Micro Service的構(gòu)架方式可能會(huì)因此流行)。但持續(xù)集成、持續(xù)部署和自動(dòng)化運(yùn)維等生產(chǎn)理念沒有改變,只是增加了Container的解決方案,未來(lái)必定會(huì)有基于Docker的平臺(tái)來(lái)管理整個(gè)開發(fā)和生產(chǎn)的流程。
DevOps未死,ContainerOps已到。
在此感謝三位譯者李兆海、劉斌和巨震的辛苦工作,把第一本Docker技術(shù)書籍帶入中國(guó)。這不僅是一本Docker技術(shù)的入門書籍,也介紹了很多Docker的最佳實(shí)踐,是學(xué)習(xí)Docker的絕佳選擇。盡管沒有參與此書的翻譯,甚為遺憾,但我會(huì)繼續(xù)努力在國(guó)內(nèi)推廣Docker開源技術(shù)。
馬全一
Docker 中文社區(qū)和 docker.cn 項(xiàng)目創(chuàng)始人,Docker 開源技術(shù)布道師,資深構(gòu)架師
這本書用了大量簡(jiǎn)短可操作的程序?qū)嵗榻BDocker的工作原理,幾乎頁(yè)頁(yè)都是滿滿的代碼干貨,程序員讀者可跟著這些例子自己動(dòng)手玩轉(zhuǎn)Docker,這真是一部專為程序員寫的好書!
——毛文波,道里云CEO,曾創(chuàng)建EMC中國(guó)實(shí)驗(yàn)室并擔(dān)任首席科學(xué)家,曾參與創(chuàng)建HP中國(guó)實(shí)驗(yàn)室
這本書由曾任職于Docker公司的資深工程師編寫,由國(guó)內(nèi)社區(qū)以最快的速度完成翻譯,是學(xué)習(xí)Docker的最佳入門書籍。如果你是一位希望讓自己的代碼運(yùn)行在云端的程序員,現(xiàn)在就開始學(xué)習(xí)Docker吧!
——喻勇,Cloud Foundry社區(qū)創(chuàng)始人
正是因?yàn)镈ocker將對(duì)傳統(tǒng)IT技術(shù)帶來(lái)“革命性”的沖擊,所以我們看到圍繞Docker的創(chuàng)業(yè)項(xiàng)目如火如荼。IT從業(yè)人員應(yīng)該及早擁抱Docker,擁抱變化。閱讀本書就是最佳入門途徑。
——陳軼飛,原百度PaaS平臺(tái)負(fù)責(zé)人,國(guó)內(nèi)最早大規(guī)模應(yīng)用Docker的實(shí)踐者
Docker今天已經(jīng)算是明星技術(shù)了,各種技術(shù)大會(huì)都會(huì)有人談?wù)撍?,越?lái)越多的人像我一樣對(duì)這門技術(shù)著迷。Docker的發(fā)展異常迅猛,整個(gè)社區(qū)生態(tài)蓬勃向上一片繁榮。希望閱讀本書的讀者也盡快加入充滿樂趣的Docker大家庭中來(lái)。
——程顯峰,MongoDB中文社區(qū)創(chuàng)始人,藍(lán)海訊通COO
本書系統(tǒng)而又深入淺出地介紹了與Docker部署和應(yīng)用相關(guān)的各個(gè)方面,體現(xiàn)了Docker的最新進(jìn)展,并附有大量詳盡的實(shí)例。無(wú)論系統(tǒng)架構(gòu)師、IT決策者,還是云端開發(fā)人員、系統(tǒng)管理員和運(yùn)維人員,都能在本書中找到所需的關(guān)于Docker的內(nèi)容。本書非常適合作為進(jìn)入Docker領(lǐng)域的第一本書。
——商之狄,微軟開放技術(shù)(中國(guó))首席項(xiàng)目經(jīng)理
我很高興能看到第一本引進(jìn)國(guó)內(nèi)的Docker技術(shù)書籍——這本《The Docker Book》中文版。這本書對(duì)于迫切想了解Docker技術(shù)以及相關(guān)工具使用的技術(shù)愛好者來(lái)說(shuō),是一本值得閱讀的入門書籍。
——肖德時(shí),InfoQ《深入淺出Docker》專欄作者
閱讀本書,就像參加一個(gè)Docker專家的面授課程,書中包含了很多非常實(shí)用的小型案例,讓你能夠循序漸進(jìn)地照著學(xué)習(xí),加深理解。James Turnbull是個(gè)寫書的高手,由淺入深地慢慢引領(lǐng)你理解Docker的奧秘。無(wú)論你是哪個(gè)行業(yè)的程序員,這本Docker的書絕對(duì)會(huì)讓你受益匪淺。
——蔡煜,愛立信軟件開發(fā)高級(jí)專家
對(duì)Docker本身,已經(jīng)不用我再多說(shuō),只希望大家都看看這本書,并能積極嘗試Docker??v觀IT行業(yè)歷史,大的技術(shù)變革從來(lái)不是誕生于大廠商口中的金蛋,而是一小搓愛好者的小玩意兒,而Docker正是這個(gè)路子。
——趙鵬,VisualOps 創(chuàng)始人
Go語(yǔ)言是近年來(lái)IT技術(shù)發(fā)展歷程中最偉大的事情,而Docker的出現(xiàn)則是云計(jì)算發(fā)展的重要里程碑。作為Go語(yǔ)言的殺手級(jí)應(yīng)用,Docker推動(dòng)了Go語(yǔ)言社區(qū)的發(fā)展?!禩he Docker Book》是一本Docker團(tuán)隊(duì)成員撰寫的書,是一份難得的學(xué)習(xí)Docker技術(shù)的權(quán)威教材。我很高興見到中文翻譯能夠如此迅速地跟進(jìn),這是一件了不起的事情。
——許式偉,七牛云存儲(chǔ)CEO,《Go語(yǔ)言編程》作者
我非常喜歡《The Docker Book》這本書,它彌補(bǔ)了開源項(xiàng)目通常缺失的文檔部分。書中涉及從安裝入門到業(yè)務(wù)場(chǎng)景下的各種應(yīng)用及開發(fā)。本書作者的權(quán)威性以及譯者的專業(yè)態(tài)度也保證了這本書的嚴(yán)謹(jǐn)性。這本書非常適合廣大的Docker愛好者閱讀。
——杜玉杰,OpenStack基金會(huì)董事
James Turnbull是一位技術(shù)作家,還是一名開源極客。他最近的大作是一本講述流行開源日志工具的書——The LogStash Book。James還寫了兩本關(guān)于Puppet的書,一本是Pro Puppet以,另一本是較早的Pulling Strings with Puppet: Configuration Management Made Easy。此外,James還寫了Pro Linux System Administration、Pro Nagios 2.0和Hardening Linux這三本書。
James真正的工作是Kickstarter的工程副總裁。之前,James曾擔(dān)任Docker公司服務(wù)與支持副總裁、Venmo公司工程副總裁和Puppet Labs的技術(shù)運(yùn)維副總裁。James熱愛美食、美酒、閱讀、攝影,還很喜歡貓咪,但對(duì)在海灘上...
James Turnbull是一位技術(shù)作家,還是一名開源極客。他最近的大作是一本講述流行開源日志工具的書——The LogStash Book。James還寫了兩本關(guān)于Puppet的書,一本是Pro Puppet以,另一本是較早的Pulling Strings with Puppet: Configuration Management Made Easy。此外,James還寫了Pro Linux System Administration、Pro Nagios 2.0和Hardening Linux這三本書。
James真正的工作是Kickstarter的工程副總裁。之前,James曾擔(dān)任Docker公司服務(wù)與支持副總裁、Venmo公司工程副總裁和Puppet Labs的技術(shù)運(yùn)維副總裁。James熱愛美食、美酒、閱讀、攝影,還很喜歡貓咪,但對(duì)在海灘上手牽手散步卻并不熱衷。
譯者簡(jiǎn)介
李兆海 網(wǎng)名Googol Lee。使用Googol這個(gè)名字真的是因?yàn)椤?0的100次方”這個(gè)意思,和后來(lái)的Google公司沒有一點(diǎn)兒關(guān)系。多年后端程序員,早期以C、C++為主,后來(lái)轉(zhuǎn)向Python,現(xiàn)在以Go為生。曾寫過(guò)《Golang初探》發(fā)表于2011年2月號(hào)《程序員》。Docker早期使用者。平時(shí)喜歡亂翻書,遇到感興趣的都會(huì)研究一番。Twitter賬戶@googollee。
劉斌 具有10余年軟件開發(fā)經(jīng)驗(yàn),關(guān)注后臺(tái)開發(fā)技術(shù)和各種編程語(yǔ)言。做過(guò)電子商務(wù)、金融、企業(yè)系統(tǒng)以及Android手機(jī)開發(fā);寫過(guò)Delphi,也兼做系統(tǒng)管理員和DBA(現(xiàn)在都改叫DevOps了);既做后臺(tái)應(yīng)用,也要調(diào)用前臺(tái)CSS和JavaScript,可還是不敢自稱Full Stack;今又舶來(lái)Growth Hacker,我想我要做一個(gè)Growth Engineer。
巨震 北京大學(xué)軟件工程碩士,服務(wù)器端開發(fā)者。目前就職于創(chuàng)業(yè)公司,使用Node.js、Golang進(jìn)行服務(wù)器端開發(fā)。2013年底開始研究Docker,是Docker中文社區(qū)的活躍貢獻(xiàn)者,負(fù)責(zé)Docker技術(shù)文章和視頻的翻譯、校對(duì)工作。生活中喜歡美食、騎行,熱衷于PC硬件,喜愛折騰,熱愛一切計(jì)算機(jī)相關(guān)的技術(shù),堅(jiān)信技術(shù)改變世界。最崇拜的技術(shù)傳奇人物是前id Software首席程序員、現(xiàn)Oculus VR首席技術(shù)官John Carmack。
