《容器化技術(shù)》課件-認(rèn)知_第1頁
《容器化技術(shù)》課件-認(rèn)知_第2頁
《容器化技術(shù)》課件-認(rèn)知_第3頁
《容器化技術(shù)》課件-認(rèn)知_第4頁
《容器化技術(shù)》課件-認(rèn)知_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

認(rèn)識(shí)Docker目錄contents01了解容器技術(shù)的發(fā)展歷程02掌握Docker的基本概念和特點(diǎn)03掌握Docker與傳統(tǒng)虛擬機(jī)的區(qū)別04握Docker的應(yīng)用任務(wù)一:認(rèn)識(shí)Docker正在開發(fā)一個(gè)復(fù)雜的應(yīng)用程序,該程序由多個(gè)服務(wù)和組件組成,包括:Web服務(wù)器數(shù)據(jù)庫緩存系統(tǒng)消息隊(duì)列Web開發(fā)者任務(wù)一:認(rèn)識(shí)Docker在開發(fā)過程中,你需要頻繁地啟動(dòng)和停止這些服務(wù)和組件,而且還需要在不同的環(huán)境(例如開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境)中進(jìn)行切換。Web開發(fā)者任務(wù)一:認(rèn)識(shí)Docker為提高應(yīng)用從開發(fā)到部署的效率,公司了解到Docker作為開源的應(yīng)用容器引擎,在應(yīng)用的持續(xù)集成方面有明顯的優(yōu)勢,因此決定利用Docker容器技術(shù)來構(gòu)建研發(fā)運(yùn)維持續(xù)集成環(huán)境,于是安排你對(duì)Docker技術(shù)進(jìn)行調(diào)研。任務(wù)一:認(rèn)識(shí)Docker信息技術(shù)的飛速發(fā)展,促使人類進(jìn)入云計(jì)算時(shí)代,云計(jì)算時(shí)代下孕育出眾多的云計(jì)算平臺(tái)。但眾多的云平臺(tái)之間標(biāo)準(zhǔn)規(guī)范不統(tǒng)一,每個(gè)云平臺(tái)都有各自獨(dú)立的資源管理策略、網(wǎng)絡(luò)映射策略和內(nèi)部依賴關(guān)系,導(dǎo)致各個(gè)平臺(tái)無法做到相互兼容、相互連接。應(yīng)用的規(guī)模愈發(fā)龐大、邏輯愈發(fā)復(fù)雜,任何一款產(chǎn)品都無法順利地從一個(gè)云平臺(tái)“遷移”到另外一個(gè)云平臺(tái)。Docker利用容器技術(shù)彌合了各個(gè)云平臺(tái)之間的差異,通過容器來打包應(yīng)用、解耦應(yīng)用和運(yùn)行平臺(tái)。在進(jìn)行遷移的時(shí)候,只需要在新的服務(wù)器上啟動(dòng)需要的容器即可,而所付出的成本代價(jià)是極低的。Docker的發(fā)展歷程任務(wù)一:認(rèn)識(shí)DockerDocker最初是dotCloud公司的創(chuàng)始人SolomonHykes所帶領(lǐng)的團(tuán)隊(duì)發(fā)起的,其主要項(xiàng)目代碼在GitHub上進(jìn)行維護(hù)。Docker的發(fā)展歷程SolomonHykes任務(wù)一:認(rèn)識(shí)DockerDocker的發(fā)展歷程2013年3月開源,并在GitHub上進(jìn)行維護(hù)。2013年底,dotcloud公司更名為Docker,公司域名也變更為了。任務(wù)一:認(rèn)識(shí)DockerDocker是以Docker容器為資源分割和調(diào)度的基本單位,封裝整個(gè)軟件運(yùn)行時(shí)環(huán)境,為開發(fā)者和系統(tǒng)管理員設(shè)計(jì),用于構(gòu)建、發(fā)布和運(yùn)行分布式應(yīng)用的平臺(tái)。它是一個(gè)跨平臺(tái)、可移植且簡單易用的容器解決方案。Docker的源代碼托管在GitHub上,基于Go語言開發(fā),并遵從Apache2.0協(xié)議。Docker可在容器內(nèi)部快速自動(dòng)化地部署應(yīng)用,并通過操作系統(tǒng)內(nèi)核技術(shù)(namespace、CGroups等)為容器提供資源隔離與安全保障。Docker的定義任務(wù)一:認(rèn)識(shí)Docker由于Docker確保了統(tǒng)一的運(yùn)行環(huán)境,使得應(yīng)用的遷移更加便捷。無論是物理機(jī)、虛擬機(jī)、公有云、私有云,Docker鏡像的運(yùn)行結(jié)果都是相同的。用戶可以很方便地將一個(gè)平臺(tái)上運(yùn)行的應(yīng)用,遷移到另一個(gè)平臺(tái)上,而無需擔(dān)心運(yùn)行環(huán)境的變化導(dǎo)致應(yīng)用無法正常運(yùn)行。(2)便捷的應(yīng)用遷移優(yōu)點(diǎn)在生產(chǎn)環(huán)境中,很多時(shí)候的開發(fā)、測試及上線環(huán)境都是不一樣的,從而導(dǎo)致項(xiàng)目(war或jar)在不同階段出現(xiàn)很多其它階段所不存在的奇怪的問題。Docker容器除了可以提供相同的應(yīng)用外,還提供了該應(yīng)用的統(tǒng)一運(yùn)行環(huán)境,確保在任何宿主機(jī)HOST上都可以跑出相同的結(jié)果。(1)提供統(tǒng)一的運(yùn)行環(huán)境任務(wù)一:認(rèn)識(shí)DockerDocker公司及各個(gè)開源項(xiàng)目團(tuán)隊(duì)一起維護(hù)了一大批高質(zhì)量的官方鏡像,既可以直接在生產(chǎn)環(huán)境使用,又可以作為基礎(chǔ)進(jìn)一步定制,大大的降低了應(yīng)用服務(wù)的鏡像制作成本。Docker使用的分層存儲(chǔ)以及鏡像的技術(shù),使得應(yīng)用重復(fù)部分的復(fù)用更為容易,也使得應(yīng)用的維護(hù)更新更加簡單,基于基礎(chǔ)鏡像進(jìn)一步擴(kuò)展鏡像也變得非常簡單。(4)更輕松的維護(hù)和擴(kuò)展優(yōu)點(diǎn)(3)超快的啟動(dòng)時(shí)間傳統(tǒng)的虛擬機(jī)技術(shù)啟動(dòng)應(yīng)用一般需要數(shù)分鐘:首先需要啟動(dòng)虛擬機(jī),然后再加載虛擬機(jī)操作系統(tǒng),最后還需要再手工啟動(dòng)應(yīng)用。而Docker容器應(yīng)用,由于直接運(yùn)行于宿主機(jī)系統(tǒng)中,無需啟動(dòng)操作系統(tǒng),因此可以做到秒級(jí)、甚至毫秒級(jí)的啟動(dòng)。Docker與傳統(tǒng)虛擬機(jī)的區(qū)別容器虛擬技術(shù)虛擬Docker容器應(yīng)用運(yùn)行環(huán)境Docker與傳統(tǒng)虛擬機(jī)的區(qū)別傳統(tǒng)虛擬機(jī)運(yùn)行在宿主機(jī)之上,具有完整的操作系統(tǒng)。其自身的內(nèi)存管理通過相關(guān)的虛擬設(shè)備進(jìn)行支持。傳統(tǒng)虛擬機(jī)架構(gòu)任務(wù)一:認(rèn)識(shí)DockerDocker不同于傳統(tǒng)的虛擬機(jī),Docker容器是使用Docker引擎而不是管理程序來執(zhí)行的??梢愿斓貑?dòng),具有更好的性能、更少的隔離和更好的兼容性。啟動(dòng)容器只需幾秒即可完成。Docker架構(gòu)任務(wù)一:認(rèn)識(shí)Docker特性技術(shù)容器虛擬機(jī)啟動(dòng)速度秒級(jí)分鐘級(jí)性能接近原生較弱內(nèi)存代價(jià)很小較多占用磁盤空間一般為MB一般為GB運(yùn)行密度單機(jī)支持上千個(gè)容器一般支持幾十個(gè)容器隔離性安全隔離完全隔離遷移性優(yōu)秀一般表1-1Docker容器技術(shù)與傳統(tǒng)虛擬機(jī)技術(shù)的特性比較Docker的用途Docker的用途絕大部分應(yīng)用,開發(fā)者都可以通過dockerbuild創(chuàng)建鏡像,通過dockerpush上傳鏡像,用戶通過dockerpull下載鏡像,用dockerrun運(yùn)行應(yīng)用。用戶不需要再去關(guān)心如何搭建環(huán)境,如何安裝,如何解決不同發(fā)行版的庫沖突,而且通常不會(huì)需要消耗更多的硬件資源,不會(huì)明顯降低性能。這就是所說的標(biāo)準(zhǔn)化、集裝箱的原因所在。解決運(yùn)行環(huán)境不一致所導(dǎo)致的問題。就不會(huì)產(chǎn)生“本地運(yùn)行沒問題,可一到服務(wù)器上就不行了”的情況。任務(wù)一:認(rèn)識(shí)DockerDocker的用途限定最大的cpu使用內(nèi)存硬盤,這樣就起到了隔離的作用,避免產(chǎn)生“一塊代碼產(chǎn)生死循環(huán),把磁盤占滿了,其它程序也掛了”的情況。docker的標(biāo)準(zhǔn)化讓快速擴(kuò)展,彈性伸縮變得簡單。實(shí)訓(xùn)目的能夠熟練使用百度、Google等搜索工具。了解Dock

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論