資源描述:
《docker從入門到實踐》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Docker——從入門到實踐v0.2.9Docker是個偉大的項目,它徹底釋放了虛擬化的威力,讓應(yīng)用的分發(fā)、部署和管理都變得前所未有的高效和輕松!本書既適用于具備基礎(chǔ)Linux知識的Docker初學(xué)者,也可供希望理解原理和實現(xiàn)的高級用戶參考。同時,書中給出的實踐案例,可供在進(jìn)行實際部署時借鑒。本書源于WaitFish的《Docker學(xué)習(xí)手冊v1.0》內(nèi)容。后來,yeasy根據(jù)最新Docker版本對內(nèi)容進(jìn)行了修訂和重寫,并增加內(nèi)容;經(jīng)協(xié)商將所有內(nèi)容開源,采用互聯(lián)網(wǎng)合作的方式進(jìn)行維護(hù)。前六章為基礎(chǔ)內(nèi)容,供用戶理解Docker的基本概念和操作;7~9章介紹
2、一些高級操作;第10章給出典型的應(yīng)用場景和實踐案例;11~13章介紹關(guān)于Docker實現(xiàn)的相關(guān)技術(shù)。最新版本在線閱讀:GitBook或DockerPool。另外,歡迎加入DockerPoolQQ群(341410255),分享Docker資源,交流Docker技術(shù)。本書源碼在Github上維護(hù),歡迎參與:https://github.com/yeasy/docker_practice。感謝所有的貢獻(xiàn)者。主要版本歷史0.3:2014-10-TODO完成倉庫章節(jié);重寫安全章節(jié);修正底層實現(xiàn)章節(jié)的架構(gòu)、名字空間、控制組、文件系統(tǒng)、容器格式等內(nèi)容;添加對常見倉
3、庫和鏡像的介紹;添加Dockerfile的介紹;重新校訂中英文混排格式。0.2:2014-09-18對照官方文檔重寫介紹、基本概念、安裝、鏡像、容器、倉庫、數(shù)據(jù)管理、網(wǎng)絡(luò)等章節(jié);添加底層實現(xiàn)章節(jié);添加命令查詢和資源鏈接章節(jié);其它修正。0.1:2014-09-05添加基本內(nèi)容;修正錯別字和表達(dá)不通順的地方。參加步驟在GitHub上fork到自己的倉庫,如docker_user/docker_practice,然后clone到本地,并設(shè)置用戶信息。$$$$gitclonegit@github.com:docker_user/docker_practic
4、e.gitcddocker_practicegitconfiguser.name"DockerUser"gitconfiguser.emaildocker_user@dockcer.com修改代碼后提交,并推送到自己的倉庫。$#dosomechangeonthecontent$gitcommit-am"Fixissue#1:changehelotohello"$gitpush在GitHub網(wǎng)站上提交pullrequest。定期使用項目倉庫內(nèi)容更新自己倉庫內(nèi)容。$$$$$gitgitgitgitgitremoteaddupstreamhttps:/
5、/github.com/yeasy/docker_practicefetchupstreamcheckoutmasterrebaseupstream/masterpush-foriginmaster簡介本章將帶領(lǐng)你進(jìn)入Docker的世界。什么是Docker?用它會帶來什么樣的好處?好吧,讓我們帶著問題開始這神奇之旅。什么是DockerDocker是一個開源項目,誕生于2013年初,最初是dotCloud公司內(nèi)部的一個業(yè)余項目。它基于Google公司推出的Go語言實現(xiàn)。項目后來加入了Linux基金會,遵從了Apache2.0協(xié)議,項目代碼在GitHub
6、上進(jìn)行維護(hù)。Docker自開源后受到廣泛的關(guān)注和討論,以至于dotCloud公司后來都改名為DockerInc。Redhat已經(jīng)在其RHEL6.5中集中支持Docker;Google也在其PaaS產(chǎn)品中廣泛應(yīng)用。Docker項目的目標(biāo)是實現(xiàn)輕量級的操作系統(tǒng)虛擬化解決方案。Docker的基礎(chǔ)是Linux容器(LXC)等技術(shù)。在LXC的基礎(chǔ)上Docker進(jìn)行了進(jìn)一步的封裝,讓用戶不需要去關(guān)心容器的管理,使得操作更為簡便。用戶操作Docker的容器就像操作一個快速輕量級的虛擬機一樣簡單。下面的圖片比較了Docker和傳統(tǒng)虛擬化方式的不同之處,可見容器是在操
7、作系統(tǒng)層面上實現(xiàn)虛擬化,直接復(fù)用本地主機的操作系統(tǒng),而傳統(tǒng)方式則是在硬件層面實現(xiàn)。為什么要使用Docker?作為一種新興的虛擬化方式,Docker跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。首先,Docker容器的啟動可以在秒級實現(xiàn),這相比傳統(tǒng)的虛擬機方式要快得多。其次,Docker對系統(tǒng)資源的利用率很高,一臺主機上可以同時運行數(shù)千個Docker容器。容器除了運行其中應(yīng)用外,基本不消耗額外的系統(tǒng)資源,使得應(yīng)用的性能很高,同時系統(tǒng)的開銷盡量小。傳統(tǒng)虛擬機方式運行10個不同的應(yīng)用就要起10個虛擬機,而Docker只需要啟動10個隔離的應(yīng)用即可。具體說來,Doc
8、ker在如下幾個方面具有較大的優(yōu)勢。更快速的交付和部署對開發(fā)和運維(devop)人員來說,最希望的就是一次創(chuàng)