版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Docker技術(shù)解決了什么問(wèn)題?2、Docker之helloworld3、Docker技術(shù)基礎(chǔ)4、Docker重要概念5、Docker使用步驟及應(yīng)用方向6、Docker下的開(kāi)發(fā)部署流程Docker技術(shù)簡(jiǎn)介講解DockerDocker基于容器技術(shù)的輕量級(jí)虛擬化解決方案Docker是容器引擎,把Linux的cgroup、namespace等容器底層技術(shù)進(jìn)行封裝抽象(后面會(huì)介紹此兩種技術(shù)),為用戶提供了創(chuàng)建和管理容器的便捷界面(包括命令行和API)Docker是一個(gè)開(kāi)源項(xiàng)目,誕生于2013年初,基于Google公司推出的Go語(yǔ)言實(shí)現(xiàn)微軟,紅帽Linux,IBM,Oracle等主流IT廠商已經(jīng)在自己的產(chǎn)品里增加對(duì)Docker的支持。Google每周啟動(dòng)超過(guò)20億個(gè)容器進(jìn)行業(yè)務(wù)服務(wù),于上個(gè)世紀(jì)90年代已經(jīng)開(kāi)始大規(guī)模使用容器技術(shù)Docker技術(shù)簡(jiǎn)介講解傳統(tǒng)的開(kāi)發(fā)部署流程(僅包括純技術(shù)部分):
搭建開(kāi)發(fā)環(huán)境安裝web容器安裝數(shù)據(jù)庫(kù)分配網(wǎng)絡(luò)開(kāi)發(fā)測(cè)試編碼測(cè)試安裝web容器安裝數(shù)據(jù)庫(kù)分配網(wǎng)絡(luò)上線生產(chǎn)搭建開(kāi)發(fā)環(huán)境安裝web容器安裝數(shù)據(jù)庫(kù)分配網(wǎng)絡(luò)開(kāi)發(fā)測(cè)試編碼測(cè)試安裝web容器安裝數(shù)據(jù)庫(kù)分配網(wǎng)絡(luò)上線生產(chǎn)搭建開(kāi)發(fā)環(huán)境安裝web容器安裝數(shù)據(jù)庫(kù)分配網(wǎng)絡(luò)。。。。。。。。版本管理版本管理Docker技術(shù)簡(jiǎn)介講解問(wèn)題1、資源利用效率低2、單物理機(jī)多應(yīng)用無(wú)法有效隔離(進(jìn)程空間,cpu資源,磁盤(pán))3、運(yùn)維部署不便4、測(cè)試、版本管理復(fù)雜5、遷移成本高6、傳統(tǒng)虛擬機(jī),空間占用大,啟動(dòng)慢,管理復(fù)雜。。。。。Docker技術(shù)簡(jiǎn)介講解Docker--輕量級(jí)虛擬化容器技術(shù)1、秒級(jí)啟動(dòng),秒級(jí)停止,空間資源占用極少(幾M)2、實(shí)現(xiàn)進(jìn)程級(jí)別的隔離3、可在普通服務(wù)器上建立上百個(gè)docker實(shí)例4、加快開(kāi)發(fā)測(cè)試部署的速度5、簡(jiǎn)化版本管理Docker技術(shù)簡(jiǎn)介講解開(kāi)發(fā)和運(yùn)維的有效隔離一個(gè)IT系統(tǒng)應(yīng)該包含如下幾個(gè)層次:應(yīng)用程序運(yùn)行時(shí)平臺(tái)(bin/framework/lib)操作系統(tǒng)硬件(基礎(chǔ)設(shè)施)開(kāi)發(fā)人員的主要工作是應(yīng)用程序的編碼、構(gòu)建、測(cè)試和發(fā)布,涉及應(yīng)用程序和運(yùn)行時(shí)平臺(tái)這兩層。而運(yùn)維人員的工作則涉及從硬件、操作系統(tǒng)到運(yùn)行時(shí)平臺(tái)的安裝、配置、運(yùn)行監(jiān)控、升級(jí)和優(yōu)化等工作。docker提供了一種運(yùn)行時(shí)環(huán)境,隔離了上層應(yīng)用于下層操作系統(tǒng)和硬件的關(guān)聯(lián),使得術(shù)業(yè)有專攻Docker技術(shù)簡(jiǎn)介講解docker之helloworld1、安裝docker
在ubuntu14.04下執(zhí)行一條命令即可安裝apt-getinstalldocker-io2、運(yùn)行dockerrunbusybox/bin/echo"HelloWorld"Docker技術(shù)簡(jiǎn)介講解docker背后干了什么我們創(chuàng)建了一個(gè)容器它擁有: 文件系統(tǒng)(基于busybox鏡像) 網(wǎng)絡(luò)棧(具有私有網(wǎng)絡(luò)服務(wù)) 進(jìn)程空間自動(dòng)安裝docker會(huì)自動(dòng)檢查本地是否有busybox鏡像(一個(gè)測(cè)試版本的linux系統(tǒng)),如果沒(méi)有則自動(dòng)下載并啟動(dòng)通過(guò)調(diào)用宿主機(jī)上的bash啟動(dòng)進(jìn)程,并打印“Helloworld“Docker技術(shù)簡(jiǎn)介講解Docker技術(shù)基礎(chǔ)-NameSpace實(shí)現(xiàn)資源隔離1、UTS:主機(jī)名隔離2、IPC:進(jìn)程間通信隔離3、PID:進(jìn)程樹(shù)隔離4、NS:掛載點(diǎn)隔離5、NET:網(wǎng)絡(luò)接入,包括接口的隔離6、USER:將本地的虛擬user-id映射到真實(shí)的user-idDocker技術(shù)簡(jiǎn)介講解NameSpace-UTS隔離初始主機(jī)名創(chuàng)建一個(gè)容器并在容器內(nèi)設(shè)置新的主機(jī)名注意這里使用的是LinuxAPI不是dockerDocker技術(shù)簡(jiǎn)介講解執(zhí)行代碼,進(jìn)入容器檢查是否設(shè)置為新的主機(jī)名Docker技術(shù)簡(jiǎn)介講解Docker的技術(shù)基礎(chǔ)-CGROUP計(jì)算機(jī)資源使用上的隔離,通常我們叫做使用限額Resourcelimitation:限制資源使用,比如內(nèi)存使用上限以及文件系統(tǒng)的緩存限制。Prioritization:優(yōu)先級(jí)控制,比如:CPU利用和磁盤(pán)IO吞吐。Accounting:一些審計(jì)或一些統(tǒng)計(jì),主要目的是為了計(jì)費(fèi)。Control:掛起進(jìn)程,恢復(fù)執(zhí)行進(jìn)程Docker技術(shù)簡(jiǎn)介講解CGROUP-CPU使用限制1、測(cè)試代碼2、運(yùn)行測(cè)試代碼,會(huì)將cpu全部占滿3、創(chuàng)建Cgroupcpu限制文件4、設(shè)置限額為20%Docker技術(shù)簡(jiǎn)介講解5、將進(jìn)程放入cpu限額管理6、cpu利用率會(huì)減少到20%以內(nèi)Docker技術(shù)簡(jiǎn)介講解Docker的技術(shù)基礎(chǔ)-Union文件系統(tǒng)功能類似diff命令,通過(guò)分層的方式記錄文件的累積變化情況。例如tomcat,oracle,weblogic鏡像都可以共享同一個(gè)Linux基礎(chǔ)鏡像,每一個(gè)鏡像保存的只是在基礎(chǔ)鏡像上他們修改的部分Docker的鏡像可以非常多,但是每個(gè)都很小,而且加載啟動(dòng)非???。Docker技術(shù)簡(jiǎn)介講解docker的重要概念鏡像(image)容器(container)數(shù)據(jù)卷(volumes)鏈接(links)倉(cāng)庫(kù)(Repository)Docker技術(shù)簡(jiǎn)介講解docker之鏡像Docker的鏡像類似虛擬機(jī)的快照,但是更輕量例如:一個(gè)鏡像可以包含一個(gè)完整的Linux操作系統(tǒng)環(huán)境,里面僅安裝了Tomcat或用戶需要的其它應(yīng)用程序鏡像可以用來(lái)創(chuàng)建容器Docker技術(shù)簡(jiǎn)介講解docker之容器等同于從快照中創(chuàng)建虛擬機(jī)容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。它可以被啟動(dòng)、開(kāi)始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。可以把容器看做是一個(gè)簡(jiǎn)易版的Linux環(huán)境(包括root用戶權(quán)限、進(jìn)程空間、用戶空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序。Docker技術(shù)簡(jiǎn)介講解鏡像#0Linux+tomcat容器#1Linux+tomcat容器#2Linux+tomcat容器#2Linux+tomcat從同一個(gè)鏡像啟動(dòng)多個(gè)容器Docker技術(shù)簡(jiǎn)介講解容器端口映射主機(jī)鏡像名稱:image:01鏡像ID:e7fig83jgf8Linux+tomcat鏡像名稱:image:02鏡像ID:v8fkfg8gkdLinux+oracle容器名稱:myapp1容器ID:44adg8d9mdfport:8080port:80容器名稱:myapp_db容器ID:35gif8jr9fgnhkfport:1521port:1521容器名稱:myapp2容器ID:9gjd8jd9gkdh9gport:8081port:80Docker技術(shù)簡(jiǎn)介講解數(shù)據(jù)卷數(shù)據(jù)卷是一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄進(jìn)程和數(shù)據(jù)的分離實(shí)際保存在容器之外,從而允許你在不影響數(shù)據(jù)的情況下銷毀、重建、修改、丟棄容器可用于數(shù)據(jù)持久化數(shù)據(jù)卷的使用,類似于Linux下對(duì)目錄或文件進(jìn)行mount。數(shù)據(jù)卷的共享,可以在多個(gè)容器之間共享數(shù)據(jù)卷Docker技術(shù)簡(jiǎn)介講解主機(jī)image:01Linux+tomcatimage:02Linux+oraclemyapp1port:8080port:80volumes:/data/web/src/myapp/instance01/data/default/volume01/soi-01myapp_dbport:1521port:1521volumes:/appdata/var/log/myapp/instance02/data/default/volume02/soi-02app_devport:8081port:80volumes:/web/src/db/home/imyapp/dev/mydataDocker技術(shù)簡(jiǎn)介講解鏈接容器的連接(linking)系統(tǒng)是除了端口映射外,另一種跟容器中應(yīng)用交互的方式在源和接收容器之間創(chuàng)建一個(gè)隧道,接收容器可以看到源容器指定的信息Docker在兩個(gè)互聯(lián)的容器之間創(chuàng)建了一個(gè)安全隧道,而且不用映射它們的端口到宿主主機(jī)上。從而避免了暴露關(guān)鍵系統(tǒng)(如數(shù)據(jù)庫(kù))端口到外部網(wǎng)絡(luò)上.Docker技術(shù)簡(jiǎn)介講解主機(jī)image:01Linux+tomcatimage:02Linux+oraclewebport:8080port:80volumes:/data/var/log/myapp/instance01/data/default/volume01/soi-01myapp_dbdbapp:1521port:1521volumes:/appdata/var/log/myapp/instance02/data/default/volume02/soi-02app_devport:8081port:80volumes:/db/home/imyapp/dev/mydata這里實(shí)際上1521端口只有web容器和myapp_db容器是可見(jiàn)的,對(duì)其他容器是不可見(jiàn)的。Docker技術(shù)簡(jiǎn)介講解倉(cāng)庫(kù)及倉(cāng)庫(kù)注冊(cè)服務(wù)器倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所倉(cāng)庫(kù)注冊(cè)服務(wù)器上往往存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)(Public)和私有倉(cāng)庫(kù)(Private)兩種形式push鏡像到倉(cāng)庫(kù),從倉(cāng)庫(kù)pull下鏡像Docker技術(shù)簡(jiǎn)介講解倉(cāng)庫(kù)注冊(cè)服務(wù)Docker倉(cāng)庫(kù)注冊(cè)服務(wù)API認(rèn)證與授權(quán)倉(cāng)庫(kù)群存儲(chǔ)鏡像01鏡像02...Loggingreporting通知發(fā)現(xiàn)Docker技術(shù)簡(jiǎn)介講解搭建簡(jiǎn)易私有倉(cāng)庫(kù)1、在docker中啟動(dòng)一個(gè)注冊(cè)服務(wù)2、列出當(dāng)前倉(cāng)庫(kù)中的鏡像3、重新標(biāo)記hello-world鏡像4、列出新的鏡像Docker技術(shù)簡(jiǎn)介講解5、將新鏡像推送到私有倉(cāng)庫(kù)6、瀏覽器列出私有倉(cāng)庫(kù)中的鏡像7、從當(dāng)前環(huán)境中刪除hello-mine鏡像8、嘗試啟動(dòng)hello-mine鏡像Docker技術(shù)簡(jiǎn)介講解9、嘗試從私有倉(cāng)庫(kù)下載鏡像以上步驟實(shí)現(xiàn)了一個(gè)用于測(cè)試和開(kāi)發(fā)的簡(jiǎn)易私有倉(cāng)庫(kù),但是真正的使用環(huán)境,要考慮存儲(chǔ),權(quán)限控制,倉(cāng)庫(kù)日志,快速緩存等重要的問(wèn)題,具體請(qǐng)看docker手冊(cè)Docker技術(shù)簡(jiǎn)介講解docker使用步驟創(chuàng)建鏡像創(chuàng)建容器在需要時(shí)暴露端口,創(chuàng)造卷通過(guò)鏈接將幾個(gè)容器連接在一起還有更高級(jí)的應(yīng)用,比如創(chuàng)建網(wǎng)橋自行組網(wǎng)等,請(qǐng)參考手冊(cè)Docker技術(shù)簡(jiǎn)介講解Docker-應(yīng)用方向1、簡(jiǎn)化配置
應(yīng)用配置能夠無(wú)縫運(yùn)行在任何平臺(tái),將應(yīng)用環(huán)境和底層環(huán)境實(shí)現(xiàn)了解耦2、代碼管道化管理
代碼從開(kāi)發(fā)者的機(jī)器到生產(chǎn)環(huán)境機(jī)器進(jìn)行管道化管理,能夠平滑遷移。3、應(yīng)用隔離
多個(gè)應(yīng)用服務(wù)部署在多個(gè)Docker中,實(shí)現(xiàn)應(yīng)用之間的解耦4、服務(wù)合并
合并多個(gè)服務(wù),減少機(jī)器占用Docker技術(shù)簡(jiǎn)介講解Docker-應(yīng)用方向5、快速部署
快速的啟動(dòng)速度,極小空間占用6、開(kāi)發(fā)人員的生產(chǎn)化
能夠在單機(jī)上搭建分布式集群服務(wù),用以測(cè)試在真正生產(chǎn)環(huán)境下的代碼Docker技術(shù)簡(jiǎn)介講解以Docker為單位的
開(kāi)發(fā)部署流程設(shè)計(jì)Docker倉(cāng)庫(kù)群開(kāi)發(fā)(本地)獲取鏡像開(kāi)發(fā)測(cè)試提交倉(cāng)庫(kù)測(cè)試機(jī)(公用)獲取
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖尿病模型討論與分析
- 物業(yè)客服部員工培訓(xùn)
- 露天礦山安全培訓(xùn)課件經(jīng)典
- 互聯(lián)網(wǎng)平臺(tái)會(huì)計(jì)勞動(dòng)合同
- 城市綜合體外保溫施工合同
- 生物科技辦公樓施工承包合同
- 山東影劇院建設(shè)合同
- 墻紙施工合同幼兒園歡樂(lè)世界
- 地下商場(chǎng)建設(shè)鉆探施工合同
- 教育信息化項(xiàng)目招投標(biāo)攻略
- 內(nèi)科知識(shí)練習(xí)題庫(kù)(附答案)
- 【易錯(cuò)題】蘇教版數(shù)學(xué)六年級(jí)上冊(cè)第5單元《分?jǐn)?shù)四則混合運(yùn)算》易錯(cuò)題強(qiáng)化訓(xùn)練卷(含答案)
- 云南省高中學(xué)業(yè)水平考試數(shù)學(xué)考題分類匯編以及知識(shí)點(diǎn)穿插
- 頭暈眩暈診斷與治療
- 物業(yè)反恐應(yīng)急演練方案(2篇)
- 揚(yáng)州邗江區(qū)2023-2024六年級(jí)英語(yǔ)上冊(cè)期中試卷及答案
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 2024年燕舞集團(tuán)限公司公開(kāi)招聘公開(kāi)引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 四年級(jí)上冊(cè)語(yǔ)文 第六單元《一只窩囊的大老虎》教學(xué)課件 第1課時(shí)
- 互聯(lián)網(wǎng)+遠(yuǎn)程問(wèn)診
- 自然資源調(diào)查監(jiān)測(cè)技能競(jìng)賽理論考試題庫(kù)大全-上(單選題)
評(píng)論
0/150
提交評(píng)論