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