![16-Dr方案電子課件_第1頁](http://file4.renrendoc.com/view12/M02/3D/04/wKhkGWcGBFuAGcWGAADw5SA_Nx8333.jpg)
![16-Dr方案電子課件_第2頁](http://file4.renrendoc.com/view12/M02/3D/04/wKhkGWcGBFuAGcWGAADw5SA_Nx83332.jpg)
![16-Dr方案電子課件_第3頁](http://file4.renrendoc.com/view12/M02/3D/04/wKhkGWcGBFuAGcWGAADw5SA_Nx83333.jpg)
![16-Dr方案電子課件_第4頁](http://file4.renrendoc.com/view12/M02/3D/04/wKhkGWcGBFuAGcWGAADw5SA_Nx83334.jpg)
![16-Dr方案電子課件_第5頁](http://file4.renrendoc.com/view12/M02/3D/04/wKhkGWcGBFuAGcWGAADw5SA_Nx83335.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Docker方案容器基礎(chǔ)描述典型容器方案完成容器的基礎(chǔ)實驗教學(xué)目標(biāo)Docker概述Docker方案目錄Docker是什么使用最廣泛的開源容器引擎一種操作系統(tǒng)級的虛擬化技術(shù)依賴于Linux內(nèi)核特性:Namespace(資源隔離)和Cgroups(資源限制)一個簡單的應(yīng)用程序打包工具Docker設(shè)計目標(biāo)提供簡單的應(yīng)用程序打包工具開發(fā)人員和運維人員職責(zé)邏輯分離多環(huán)境保持一致性Docker簡介Docker引擎的歷程Docker基本組成實驗?zāi)繕?biāo)請完成Docker主機的安裝請完成Docker服務(wù)的啟動和開機啟動等基本配置查看Docker服務(wù)狀態(tài)實驗:Docker主機的安裝應(yīng)用程序打包和發(fā)布應(yīng)用程序隔離持續(xù)集成部署微服務(wù)快速搭建測試環(huán)境提供PaaS產(chǎn)品(平臺即服務(wù))Docker應(yīng)用場景Docker概述Docker方案目錄首先需要先從鏡像倉庫服務(wù)中拉取鏡像。常見的鏡像倉庫服務(wù)是DockerHub,但是也存在其他鏡像倉庫服務(wù)。拉取操作會將鏡像下載到本地Docker主機,可以使用該鏡像啟動一個或者多個容器。鏡像由多個層組成,每層疊加之后,從外部看來就如一個獨立的對象。鏡像內(nèi)部是一個精簡的操作系統(tǒng)(OS),同時還包含應(yīng)用運行所必須的文件和依賴包。因為容器的設(shè)計初衷就是快速和小巧,所以鏡像通常都比較小。容器和鏡像鏡像通常比較小容器目的就是運行應(yīng)用或者服務(wù),這意味著容器的鏡像中必須包含應(yīng)用/服務(wù)運行所必需的操作系統(tǒng)和應(yīng)用文件。但是,容器又追求快速和小巧,這意味著構(gòu)建鏡像的時候通常需要裁剪掉不必要的部分,保持較小的體積。例如,Docker鏡像通常不會包含6個不同的Shell讓讀者選擇——通常Docker鏡像中只有一個精簡的Shell,甚至沒有Shell。鏡像中還不包含內(nèi)核——容器都是共享所在Docker主機的內(nèi)核。所以有時會說容器僅包含必要的操作系統(tǒng)(通常只有操作系統(tǒng)文件和文件系統(tǒng)對象)。Docker官方鏡像AlpineLinux大約只有4MB,可以說是Docker鏡像小巧這一特點的比較典型的例子。Windows鏡像要比Linux鏡像大一些,這與WindowsOS工作原理相關(guān)。容器鏡像Dockerimagepull是下載鏡像的命令。鏡像從遠(yuǎn)程鏡像倉庫服務(wù)的倉庫中下載。默認(rèn)情況下,鏡像會從DockerHub的倉庫中拉取。Dockerimagepullalpine:latest命令會從DockerHub的alpine倉庫中拉取標(biāo)簽為latest的鏡像??梢允褂靡韵旅顧z查Docker主機的本地倉庫中是否包含鏡像。$DockerimagelsREPOSITORYTAGIMAGEIDCREATEDSIZE將鏡像取到Docker主機本地的操作是拉取。所以,如果讀者想在Docker主機使用最新的Ubuntu鏡像,需要拉取它。通過下面的命令可以將鏡像拉取到本地,并觀察其大小。容器鏡像的獲取只需要給出鏡像的名字和標(biāo)簽,就能在官方倉庫中定位一個鏡像(采用“:”分隔)。從官方倉庫拉取鏡像時,Dockerimagepull命令的格式如下。Dockerimagepull<repository>:<tag>在之前的Linux示例中,通過下面的兩條命令完成Alpine和Ubuntu鏡像的拉取。Dockerimagepullalpine:latestDockerimagepullubuntu:latest這兩條命令從alpine和ubuntu倉庫拉取了標(biāo)有“l(fā)atest”標(biāo)簽的鏡像。下面來介紹一下如何從官方倉庫拉取不同的鏡像。$Dockerimagepullmongo:3.3.11$Dockerimagepullredis:latest$Dockerimagepullalpine鏡像命名和標(biāo)簽Docker鏡像存儲在鏡像倉庫服務(wù)(ImageRegistry)當(dāng)中。Docker客戶端的鏡像倉庫服務(wù)是可配置的,默認(rèn)使用DockerHub。鏡像倉庫服務(wù)包含多個鏡像倉庫(ImageRepository)。同樣,一個鏡像倉庫中可以包含多個鏡像??赡苓@聽起來讓人有些迷惑,所以下圖展示了包含3個鏡像倉庫的鏡像倉庫服務(wù),其中每個鏡像倉庫都包含一個或多個鏡像。鏡像倉庫服務(wù)下面介紹幾種鏡像中常用的操作命令。Dockerimagepull是下載鏡像的命令。鏡像從遠(yuǎn)程鏡像倉庫服務(wù)的倉庫中下載。Dockerimagels列出了本地Docker主機上存儲的鏡像??梢酝ㄟ^--digests參數(shù)來查看鏡像的SHA256簽名。Dockerimageinspect命令非常有用!該命令完美展示了鏡像的細(xì)節(jié),包括鏡像層數(shù)據(jù)和元數(shù)據(jù)。Dockerimagerm用于刪除鏡像。Docker鏡像常用命令實驗?zāi)繕?biāo)請下載Nginx不同版本的鏡像。請查看Nginx不同版本鏡像的大小。請搜索Apache鏡像。請將本地鏡像進(jìn)行重命名。請將重命名后的鏡像推送至Dockerhub。請刪除本地鏡像。實驗:容器鏡像的獲取容器是鏡像的運行時實例。正如從虛擬機模板上啟動VM一樣,用戶也同樣可以從單個鏡像上啟動一個或多個容器。虛擬機和容器最大的區(qū)別是容器更快并且更輕量級——與虛擬機運行在完整的操作系統(tǒng)之上相比,容器會共享其所在主機的操作系統(tǒng)/內(nèi)核。容器容器和虛擬機都依賴于宿主機才能運行。宿主機可以是筆記本,是數(shù)據(jù)中心的物理服務(wù)器,也可以是公有云的某個實例。在下面的示例中,假設(shè)宿主機是一臺需要運行4個業(yè)務(wù)應(yīng)用的物理服務(wù)器。在虛擬機模型中,首先要開啟物理機并啟動Hypervisor引導(dǎo)程序。一旦Hypervisor啟動,就會占有機器上的全部物理資源,如CPU、RAM、存儲和NIC。Hypervisor接下來就會將這些物理資源劃分為虛擬資源,并且看起來與真實物理資源完全一致。然后Hypervisor會將這些資源打包進(jìn)一個叫作虛擬機(VM)的軟件結(jié)構(gòu)當(dāng)中。這樣用戶就可以使用這些虛擬機,并在其中安裝操作系統(tǒng)和應(yīng)用。前面提到需要在物理機上運行4個應(yīng)用,所以在Hypervisor之上需要創(chuàng)建4個虛擬機并安裝4個操作系統(tǒng),然后安裝4個應(yīng)用。容器和虛擬機(1)而容器模型則略有不同。服務(wù)器啟動之后,所選擇的操作系統(tǒng)會啟動。在Docker世界中可以選擇Linux,或者內(nèi)核支持內(nèi)核中的容器原語的新版本W(wǎng)indows。與虛擬機模型相同,OS也占用了全部硬件資源。在OS層之上,需要安裝容器引擎(如Docker)。容器引擎可以獲取系統(tǒng)資源,比如進(jìn)程樹、文件系統(tǒng)以及網(wǎng)絡(luò)棧,接著將資源分割為安全的互相隔離的資源結(jié)構(gòu),稱之為容器。每個容器看起來就像一個真實的操作系統(tǒng),在其內(nèi)部可以運行應(yīng)用。按照前面的假設(shè),需要在物理機上運行4個應(yīng)用。因此,需要劃分出4個容器并在每個容器中運行一個應(yīng)用。容器和虛擬機(2)下面介紹一些Docker容器中常用的命令。DockercontainerrunDockercontainerlsDockercontainerexecDockercontainerstopDockercontainerstartDockercontainerrmDockercontainerinspectDocker容器常用命令實驗?zāi)繕?biāo)請下載任一軟件的鏡像。請基于此鏡像創(chuàng)建兩個容器。請刪除容器的鏡像,查看對應(yīng)的輸出。請進(jìn)入容器系統(tǒng),在任一目錄下創(chuàng)建文件后,退出容器,并將此容器提交為鏡像。請刪除容器和容器依賴的鏡像。實驗:容器生命周期管理在頂層設(shè)計中,Docker網(wǎng)絡(luò)架構(gòu)由3個主要部分構(gòu)成:CNM、Libnetwork和驅(qū)動。CNM是設(shè)計標(biāo)準(zhǔn)。在CNM中,規(guī)定了Docker網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)組成要素。Libnetwork是CNM的具體實現(xiàn),并且被Docker采用,Libnetwork通過Go語言編寫,并實現(xiàn)了CNM中列舉的核心組件。驅(qū)動通過實現(xiàn)特定網(wǎng)絡(luò)拓?fù)涞姆绞絹硗卣乖撃P偷哪芰?。Docker容器網(wǎng)絡(luò)方案Docker容器的四種網(wǎng)絡(luò)模式:bridge橋接模式Docker容器網(wǎng)絡(luò)(1)Docker容器的四種網(wǎng)絡(luò)模式:host模式Docker容器網(wǎng)絡(luò)(2)Docker容器的四種網(wǎng)絡(luò)模式:container模式Docker容器網(wǎng)絡(luò)(3)Docker容器的四種網(wǎng)絡(luò)模式:none模式Docker容器網(wǎng)絡(luò)(4)實驗?zāi)繕?biāo)請查看Docker容器默認(rèn)網(wǎng)絡(luò)類型。請分別創(chuàng)建四種網(wǎng)絡(luò)類型的Docker容器實例。實驗:容器網(wǎng)絡(luò)從容器構(gòu)建鏡像創(chuàng)建一個容器,比如使用tomcat:latest鏡像創(chuàng)建一個tomcat-test容器修改tomcat-test容器的文件系統(tǒng),比如修改tomcat的server.xml文件中的默認(rèn)端口使用commit命令提交鏡像容器鏡像的構(gòu)建方式(1)使用Dockerfile構(gòu)建鏡像編寫Dockerfile文件使用build命令構(gòu)建鏡像構(gòu)建方式對比:容器鏡像的構(gòu)建者可以任意修改容器的文件系統(tǒng)后進(jìn)行發(fā)布,這種修改對于鏡像使用者來說是不透明的。容器鏡像的大小不可控。容器鏡像依賴的父鏡像變化時,容器鏡像必須進(jìn)行重新構(gòu)建。Dockerfile鏡像是完全透明的,所有用于構(gòu)建鏡像的指令都可以通過Dockerfile看到。Dockerfile鏡像需要修改時,可以通過修改Dockerfile中的指令,再重新構(gòu)建生成,沒有任何問題。Dockerfile可以在GitHub等源碼管理網(wǎng)站上進(jìn)行托管,DockerHub自動關(guān)聯(lián)源碼進(jìn)行構(gòu)建。推薦使用DockerFile構(gòu)建容器鏡像。容器鏡像的構(gòu)建方式(2)Dockerfile由一行行命令語句組成,并支持以#開頭的注釋行。例如:DockerFile示例#Testweb-apptousewithPluralsightcoursesandDockerDeepDivebook#Linuxx64FROMalpineLABELmaintainer="nigelpoulton@"#InstallNodeandNPM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度書畫藝術(shù)品市場代理銷售合同
- 2025年度建筑安全風(fēng)險評估與監(jiān)測委托合同
- 2025年度國際知識產(chǎn)權(quán)轉(zhuǎn)讓合同樣本
- 2024-2025學(xué)年福建省福州第十中學(xué)高一上學(xué)期期中考試歷史試卷
- 2025年公共租賃場地安全協(xié)議
- 2025年合作協(xié)議訂立與實施年
- 2025年醫(yī)院護(hù)師職責(zé)合同
- 2025年農(nóng)場土地租賃合同年協(xié)議書
- 2025年TBBS項目申請報告模稿
- 2025年焦化二甲苯項目規(guī)劃申請報告模范
- 酒店長包房租賃協(xié)議書范本
- 2 找春天 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 2025年江蘇護(hù)理職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年江蘇南京水務(wù)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 【道法】開學(xué)第一課 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 口腔門診分診流程
- 建筑工程施工安全管理課件
- 2025年春新外研版(三起)英語三年級下冊課件 Unit2第1課時Startup
- 2025年上半年畢節(jié)市威寧自治縣事業(yè)單位招考考試(443名)易考易錯模擬試題(共500題)試卷后附參考答案
- 處方點評知識培訓(xùn)
- 2025年新合同管理工作計劃
評論
0/150
提交評論