




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《容器技術(shù)實戰(zhàn)》01-了解企業(yè)容器技術(shù)需求云計算和大數(shù)據(jù)人才培養(yǎng)02-容器部署方案-認識容器技術(shù)云計算和大數(shù)據(jù)人才培養(yǎng)03-容器部署方案-部署容器主機運行環(huán)境云計算和大數(shù)據(jù)人才培養(yǎng)04-容器部署方案-部署容器網(wǎng)絡(luò)運行環(huán)境云計算和大數(shù)據(jù)人才培養(yǎng)05-運行1個容器云計算和大數(shù)據(jù)人才培養(yǎng)06-認識鏡像分層云計算和大數(shù)據(jù)人才培養(yǎng)07-利用dockerfile制作鏡像云計算和大數(shù)據(jù)人才培養(yǎng)8搭建自己本地鏡像倉庫云計算和大數(shù)據(jù)人才培養(yǎng)9搭建自己加密的本地鏡像倉庫云計算和大數(shù)據(jù)人才培養(yǎng)10使用官方公共鏡像Registry云計算和大數(shù)據(jù)人才培養(yǎng)11容器和鏡像的打包云計算和大數(shù)據(jù)人才培養(yǎng)12管理容器外加數(shù)據(jù)卷云計算和大數(shù)據(jù)人才培養(yǎng)13認識和理解docker網(wǎng)絡(luò)云計算和大數(shù)據(jù)人才培養(yǎng)14使用compose實現(xiàn)高可用web網(wǎng)站建設(shè)云計算和大數(shù)據(jù)人才培養(yǎng)15使用compose實現(xiàn)個人博客網(wǎng)站建設(shè)云計算和大數(shù)據(jù)人才培養(yǎng)16運用compose使用現(xiàn)有鏡像配置Lnmp網(wǎng)站云計算和大數(shù)據(jù)人才培養(yǎng)17運用compose編譯配置Lnmp網(wǎng)站云計算和大數(shù)據(jù)人才培養(yǎng)18認識和理解docker-machine云計算和大數(shù)據(jù)人才培養(yǎng)19認識和理解dockeroverlay網(wǎng)絡(luò)云計算和大數(shù)據(jù)人才培養(yǎng)20認識docker-swarm云計算和大數(shù)據(jù)人才培養(yǎng)21利用Docker-swarm創(chuàng)建nginx集群云計算和大數(shù)據(jù)人才培養(yǎng)22運用DockerStack部署遠程卷掛載lnmp網(wǎng)站云計算和大數(shù)據(jù)人才培養(yǎng)23運用DockerStack部署個人博客網(wǎng)站云計算和大數(shù)據(jù)人才培養(yǎng)24-認識kubernetes架構(gòu)云計算和大數(shù)據(jù)人才培養(yǎng)25-部署和測試kubernetes集群云計算和大數(shù)據(jù)人才培養(yǎng)26-部署kubernetesnginx集群服務(wù)云計算和大數(shù)據(jù)人才培養(yǎng)27-通過pv和pvc部署kubernetesnginx集群服務(wù)云計算和大數(shù)據(jù)人才培養(yǎng)《容器技術(shù)實戰(zhàn)》云計算和大數(shù)據(jù)人才培養(yǎng)項目任務(wù)容器部署方案(企業(yè)需求)計算機網(wǎng)絡(luò)教研室復(fù)習(xí)回顧回顧與作業(yè)點評回顧:
1、docker的架構(gòu)2、docker的基本概念
作業(yè)點評:
docker的架構(gòu)信息收集和編排完成情況任務(wù)要求了解容器技術(shù)應(yīng)用場景,了解docker特點。學(xué)習(xí)目標1、能描述企業(yè)應(yīng)用場景;2、能分析應(yīng)用的特點;3、能總結(jié)方案優(yōu)勢;4、體驗研究問題的快樂,養(yǎng)成良好工作學(xué)習(xí)的習(xí)慣。重點難點重點:1、描述docker應(yīng)用場景2、描述docker應(yīng)用特點難點:docker應(yīng)用場景學(xué)習(xí)內(nèi)容Docker的應(yīng)用場景docker應(yīng)用場景01docker應(yīng)用特點02一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景一:節(jié)省項目環(huán)境部署時間2.整套項目打包公司有一項這樣的業(yè)務(wù):有一個產(chǎn)品可以整套部署到客戶那里,以往都是派一名實施工程師到客戶那部署。如果用了Docker,我們可以前期將這套項目封裝打包起來,實現(xiàn)一鍵部署,分分鐘鐘搞定,就不需要再派人過去了。比如官方的DockerCompose編排工具。3.新開源技術(shù)試用有時,我們想調(diào)研一些開源項目,我們可以直接從公共鏡像倉庫pull項目官方做好鏡像啟動容器即可。一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景一:節(jié)省項目環(huán)境部署時間2.整套項目打包公司有一項這樣的業(yè)務(wù):有一個產(chǎn)品可以整套部署到客戶那里,以往都是派一名實施工程師到客戶那部署。如果用了Docker,我們可以前期將這套項目封裝打包起來,實現(xiàn)一鍵部署,分分鐘鐘搞定,就不需要再派人過去了。比如官方的DockerCompose編排工具。3.新開源技術(shù)試用有時,我們想調(diào)研一些開源項目,我們可以直接從公共鏡像倉庫pull項目官方做好鏡像啟動容器即可。一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景二:環(huán)境一致性開發(fā)工程師在Windows系統(tǒng)上開發(fā)項目,測試、生產(chǎn)環(huán)境操作系統(tǒng)都是Linux系統(tǒng),這就產(chǎn)生了環(huán)境不一致的情況:項目在開發(fā)電腦本地運行沒問題,到了測試或生產(chǎn)環(huán)境就運行不起來,解決這問題最好方式就是這三處環(huán)境保持一致。軟件版本、操作系統(tǒng)、物理機、云主機試想下,能做到嗎?Docker將項目環(huán)境打包成鏡像,可以在任何DockerEngine上浪。此時Docker就是我們這些項目的基石,Docker可移植性,保持運行狀態(tài)一致性,可想而知,是否更容易解決問題呢?一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景三:持續(xù)集成一個項目版本快速迭代的測試場景,需要一個合理的CI(持續(xù)集成)/CD(持續(xù)部署)環(huán)境支撐。CI/CD是一個周期性自動化項目測試流程,包括構(gòu)建、部署、測試、發(fā)布等工作,很少需要人工干預(yù)。Docker在上面這個圖的作用是項目鏡像構(gòu)建和快速部署,打通測試環(huán)境與生產(chǎn)環(huán)境,高度保持多個環(huán)境之間一致性一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景四:微服務(wù)微服務(wù)是近幾年來IT圈內(nèi)談?wù)摫容^多的一個名詞,意義也很簡單:盡可能細粒度拆分業(yè)務(wù)程序架構(gòu),由多個獨立服務(wù)組成業(yè)務(wù)系統(tǒng)。Docker的容器設(shè)計原則:一個容器一個服務(wù),容器之間相互隔離,不妨試想一下,如果容器作為這些獨立服務(wù)的部署單元,是不是有點恰到好處呢?一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景場景五:彈性伸縮說到彈性伸縮,通常是集群模式下存在。像AWSAutoScaling,可以自定義資源閾值,SLB自動添加EC2云主機,應(yīng)對業(yè)務(wù)訪問量突發(fā)情況。當(dāng)適用Docker技術(shù)以后,這種彈性伸縮的單元就是云主機之上的容器了。容器集群化管理已經(jīng)有成熟的解決方案,比如:官方的Swarm,谷歌的K8S由于Docker容器快速啟動特性,可以很快速的啟動幾十個、上百個容器來提供更多并發(fā)和資源利用率(如果宿主機資源不夠,還需要加主機到集群中)。一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景1.簡化配置虛擬機的最大好處是能在你的硬件設(shè)施上運行各種配置不一樣的平臺(軟件,系統(tǒng)),Docker在降低額外開銷的情況下提供了同樣的功能.它能讓你將運行環(huán)境和配置放在代碼匯總?cè)缓蟛渴?同一個Docker的配置可以在不同的環(huán)境環(huán)境中使用,這樣就降低了硬件要求和應(yīng)用環(huán)境之間耦合度.2.代碼流水線管理代碼從開發(fā)者的機器到最終在生產(chǎn)環(huán)境上的部署,需要經(jīng)過很多的中堅環(huán)境.而每一個中間環(huán)境都有自己微小的差別,Docker給應(yīng)用提供了一個從開發(fā)到上線均一致的環(huán)境,讓代碼的流水線變得簡單不少.一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景2.代碼流水線管理代碼從開發(fā)者的機器到最終在生產(chǎn)環(huán)境上的部署,需要經(jīng)過很多的中堅環(huán)境.而每一個中間環(huán)境都有自己微小的差別,Docker給應(yīng)用提供了一個從開發(fā)到上線均一致的環(huán)境,讓代碼的流水線變得簡單不少.3.提升開發(fā)效率不同環(huán)境中,開發(fā)者的共同目標:一,想讓開發(fā)環(huán)境盡量貼近生產(chǎn)環(huán)境.二,想快速搭建開發(fā)環(huán)境開發(fā)環(huán)境的機器通常內(nèi)存比較小,之前使用虛擬的時候,我們經(jīng)常需要為開發(fā)環(huán)境的機器加內(nèi)存,而現(xiàn)在Docker可以輕易的讓幾十個服務(wù)在Docker中跑起來.一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景4.隔離應(yīng)用開發(fā)時會在一個臺機器上運行不同的應(yīng)用.一,為了降低成本,進行服務(wù)器整合二,將一個整體式的應(yīng)用拆分成低耦合的單個服務(wù)(微服務(wù)架構(gòu))5.整合服務(wù)器Docker隔離應(yīng)用的能力使得Docker可以整合多個服務(wù)器以降低成本.由于沒有多個操作系統(tǒng)的內(nèi)存占用,以及能在多個實例之間共享沒有使用的內(nèi)存,Docker可以比虛擬機提供更好的服務(wù)器整合解決方案.一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景6.調(diào)試能力Docker提供了很多的工具,這些工具不一定只是針對容器,但是卻適用于容器.他們提供了很多功能,包括可以為容器設(shè)置檢查點,設(shè)置版本,查看兩個容器之間的差別,這些特性可以幫助調(diào)試Bug.7.多租戶環(huán)境多租戶環(huán)境的應(yīng)用中,它可以避免關(guān)鍵應(yīng)用的重寫.我們一個特別的關(guān)于這個場景的例子是為loT(物聯(lián)網(wǎng))的應(yīng)用開發(fā)一個快速,易用的多租戶環(huán)境.這種多租戶的基本代碼非常復(fù)雜,很難處理,重新規(guī)劃以應(yīng)用不但消耗時間,也浪費金錢.使用Docker,可以為每一個租戶的應(yīng)用層的多個實例創(chuàng)建隔離的環(huán)境,這不僅簡單而且成本低廉,因為Docker環(huán)境啟動的速度快,diff命令很高效.一Docker的應(yīng)用場景演示示例1:Docker的應(yīng)用場景8.快速部署Docker為進程創(chuàng)建一個容器,不需要啟動一個操作系統(tǒng),時間縮短為秒級別.可以在數(shù)據(jù)中心創(chuàng)建銷毀資源而無須擔(dān)心重新啟動帶來的開銷.通常數(shù)據(jù)中心的資源利用率只有30%,通過使用Docker并進行有效的資源分配可以提高資源的利用率.二Docker的特點演示分析示例2:Docker的特點*隔離性:libcontainer(默認容器)=>內(nèi)核命名空間。*安全性:內(nèi)部(cgroups)|容器和宿主主機(內(nèi)核能力機制)。*可度量性:cgroups(控制組)→資源度量和分配(用戶)。*移植性:AUFS(快速更新)→層的概念。三本節(jié)課內(nèi)容總結(jié)完成時間:5分鐘學(xué)生回顧總結(jié),教師巡回指導(dǎo)
總結(jié)展示:docker應(yīng)用場景
共性問題集中講解本次授課分析了docker應(yīng)用場景和特點,重點理解docker應(yīng)用場景。條件:互聯(lián)網(wǎng)上搜索docker應(yīng)用場景,能舉例說明。請根據(jù)上述條件,舉例說明docker應(yīng)用場景。課后作業(yè)必做完成右邊條件的任務(wù),并編寫實現(xiàn)文檔選做在互聯(lián)網(wǎng)上收集docker應(yīng)用場景提交時間:xxx提交形式:xxx預(yù)習(xí)作業(yè)網(wǎng)上搜索docker概念,加深理解背誦英文單詞
cloud-nativeAutoScaling小結(jié)01docker應(yīng)用場景02docker的特點《容器技術(shù)實戰(zhàn)》云計算和大數(shù)據(jù)人才培養(yǎng)項目任務(wù)容器部署方案(認識容器)計算機網(wǎng)絡(luò)教研室復(fù)習(xí)回顧回顧與作業(yè)點評回顧:
1、docker的應(yīng)用場景2、docker的特點
作業(yè)點評:
docker的應(yīng)用場景描述任務(wù)要求了解什么是容器、容器的組件和工具,以及容器的鏡像。學(xué)習(xí)目標1、能描述容器概念;2、能描述容器組件和工具;3、能描述容器鏡像層次關(guān)系;4、體驗研究問題的快樂,養(yǎng)成良好工作學(xué)習(xí)的習(xí)慣。重點難點重點:1、描述docker容器概念2、描述docker組件3、描述docker鏡像特點難點:docker鏡像特點學(xué)習(xí)內(nèi)容認識容器認識容器01容器的組件02容器的優(yōu)勢03容器的鏡像04一什么是容器分析示例1:什么是容器容器是一種輕量級、可移植、自包含的軟件打包技術(shù),使應(yīng)用程序可以在幾乎任何地方以相同的方式運行。開發(fā)人員在自己筆記本上創(chuàng)建并測試好的容器,無需任何修改就能夠在生產(chǎn)系統(tǒng)的虛擬機、物理服務(wù)器或公有云主機上運行。容器由兩部分組成:1、應(yīng)用程序本身2、依賴:比如應(yīng)用程序需要的庫或其他軟件二容器與虛擬機的區(qū)別演示分析示例2:容器與虛擬機的區(qū)別容器在Host操作系統(tǒng)的用戶空間中運行,與操作系統(tǒng)的其他進程隔離。這一點顯著區(qū)別于的虛擬機。傳統(tǒng)的虛擬化技術(shù),比如VMWare,KVM,Xen,目標是創(chuàng)建完整的虛擬機。為了運行應(yīng)用,除了部署應(yīng)用本身及其依賴(通常幾十MB),還得安裝整個操作系統(tǒng)(幾十GB)。容器與虛擬機的區(qū)別由于所有的容器共享同一個HostOS,這使得容器在體積上要比虛擬機小很多。另外,啟動容器不需要啟動整個操作系統(tǒng),所以容器部署和啟動速度更快,開銷更小,也更容易遷移。三容器的優(yōu)勢演示分析示例3:容器的優(yōu)勢對于開發(fā)人員-BuildOnce,RunAnywhere容器意味著環(huán)境隔離和可重復(fù)性。開發(fā)人員只需為應(yīng)用創(chuàng)建一次運行環(huán)境,然后打包成容器便可在其他機器上運行。另外,容器環(huán)境與所在的Host環(huán)境是隔離的,就像虛擬機一樣,但更快更簡單。容器的優(yōu)勢對于運維人員-ConfigureOnce,RunAnything只需要配置好標準的runtime環(huán)境,服務(wù)器就可以運行任何容器。這使得運維人員的工作變得更高效,一致和可重復(fù)。容器消除了開發(fā)、測試、生產(chǎn)環(huán)境的不一致性。四容器的組件演示分析示例4:容器的組件容器規(guī)范容器不光是Docker,還有其他容器,比如CoreOS的rkt。為了保證容器生態(tài)的健康發(fā)展,保證不同容器之間能夠兼容,包含Docker、CoreOS、Google在內(nèi)的若干公司共同成立了一個叫OpenContainerInitiative(OCI)的組織,其目是制定開放的容器規(guī)范。容器的組件目前OCI發(fā)布了兩個規(guī)范:runtimespec和imageformatspec。有了這兩個規(guī)范,不同組織和廠商開發(fā)的容器能夠在不同的runtime上運行。這樣就保證了容器的可移植性和互操作性。四容器的組件演示分析示例4:容器的組件容器runtimeruntime是容器真正運行的地方。runtime需要跟操作系統(tǒng)kernel緊密協(xié)作,為容器提供運行環(huán)境。如果大家用過Java,可以這樣來理解runtime與容器的關(guān)系:Java程序就好比是容器,JVM則好比是runtime。JVM為Java程序提供運行環(huán)境。同樣的道理,容器只有在runtime中才能運行。容器的組件lxc、runc和rkt是目前主流的三種容器runtime。lxc是Linux上老牌的容器runtime。Docker最初也是用lxc作為runtime。runc是Docker自己開發(fā)的容器runtime,符合oci規(guī)范,也是現(xiàn)在Docker的默認runtime。rkt是CoreOS開發(fā)的容器runtime,符合oci規(guī)范,因而能夠運行Docker的容器。四容器的組件演示分析示例4:容器的組件容器管理工具光有runtime還不夠,用戶得有工具來管理容器啊。容器管理工具對內(nèi)與runtime交互,對外為用戶提供interface,比如CLI。這就好比除了JVM,還得提供java命令讓用戶能夠啟停應(yīng)用不是。容器的組件lxd是lxc對應(yīng)的管理工具。runc的管理工具是dockerengine。dockerengine包含后臺deamon和cli兩個部分。我們通常提到Docker,一般就是指的dockerengine。rkt的管理工具是rktcli。四容器的組件演示分析示例4:容器的組件容器定義工具容器定義工具允許用戶定義容器的內(nèi)容和屬性,這樣容器就能夠被保存,共享和重建。容器的組件dockerimage是docker容器的模板,runtime依據(jù)dockerimage創(chuàng)建容器。dockerfile是包含若干命令的文本文件,可以通過這些命令創(chuàng)建出dockerimage。ACI(AppContainerImage)與dockerimage類似,只不過它是由CoreOS開發(fā)的rkt容器的image格式。四容器的組件演示分析示例4:容器的組件Registry容器是通過image創(chuàng)建的,需要有一個倉庫來統(tǒng)一存放image,這個倉庫就叫做Registry。容器的組件企業(yè)可以用DockerRegistry構(gòu)建私有的Registry。DockerHub()是Docker為公眾提供的托管Registry,上面有很多現(xiàn)成的image,為Docker用戶提供了極大的便利。Quay.io(https://quay.io/)是另一個公共托管Registry,提供與DockerHub類似的服務(wù)。四容器的組件演示分析示例4:容器的組件容器OS由于有容器runtime,幾乎所有的Linux、MACOS和Windows都可以運行容器。但這不并沒有妨礙容器OS的問世。容器的組件容器OS是專門運行容器的操作系統(tǒng)。與常規(guī)OS相比,容器OS通常體積更小,啟動更快。因為是為容器定制的OS,通常它們運行容器的效率會更高。目前已經(jīng)存在不少容器OS,CoreOS、atomic和ubuntucore是其中的杰出代表。五容器的平臺技術(shù)演示分析示例5:容器的平臺技術(shù)容器編排引擎基于容器的應(yīng)用一般會采用微服務(wù)架構(gòu)。在這種架構(gòu)下,應(yīng)用被劃分為不同的組件,并以服務(wù)的形式運行在各自的容器中,通過API對外提供服務(wù)。為了保證應(yīng)用的高可用,每個組件都可能會運行多個相同的容器。這些容器會組成集群,集群中的容器會根據(jù)業(yè)務(wù)需要被動態(tài)地創(chuàng)建、遷移和銷毀。大家可以看到,這樣一個基于微服務(wù)架構(gòu)的應(yīng)用系統(tǒng)實際上是一個動態(tài)的可伸縮的系統(tǒng)。這對我們的部署環(huán)境提出了新的要求,我們需要有一種高效的方法來管理容器集群。而這,就是容器編排引擎要干的工作。容器技術(shù)五容器的平臺技術(shù)演示分析示例5:容器的平臺技術(shù)容器編排引擎所謂編排(orchestration),通常包括容器管理、調(diào)度、集群定義和服務(wù)發(fā)現(xiàn)等。通過容器編排引擎,容器被有機的組合成微服務(wù)應(yīng)用,實現(xiàn)業(yè)務(wù)需求。dockerswarm是Docker開發(fā)的容器編排引擎。kubernetes是Google領(lǐng)導(dǎo)開發(fā)的開源容器編排引擎,同時支持Docker和CoreOS容器。mesos是一個通用的集群資源調(diào)度平臺,mesos與marathon一起提供容器編排引擎功能。以上三者是當(dāng)前主流的容器編排引擎。容器技術(shù)五容器的平臺技術(shù)演示分析示例5:容器的平臺技術(shù)容器管理平臺容器管理平臺是架構(gòu)在容器編排引擎之上的一個更為通用的平臺。通常容器管理平臺能夠支持多種編排引擎,抽象了編排引擎的底層實現(xiàn)細節(jié),為用戶提供更方便的功能,比如applicationcatalog和一鍵應(yīng)用部署等。Rancher和ContainerShip是容器管理平臺的典型代表。容器技術(shù)六容器的鏡像演示分析示例6:容器的鏡像容器鏡像層次六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。鏡像層數(shù)量可能會很多,所有鏡像層會聯(lián)合在一起組成一個統(tǒng)一的文件系統(tǒng)。如果不同層中有一個相同路徑的文件,比如/a,上層的/a會覆蓋下層的/a,也就是說用戶只能訪問到上層中的文件/a。在容器層中,用戶看到的是一個疊加之后的文件系統(tǒng)。
六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。添加文件在容器中創(chuàng)建文件時,新文件被添加到容器層中。讀取文件在容器中讀取某個文件時,Docker會從上往下依次在各鏡像層中查找此文件。一旦找到,立即將其復(fù)制到容器層,然后打開并讀入內(nèi)存。修改文件在容器中修改已存在的文件時,Docker會從上往下依次在各鏡像層中查找此文件。一旦找到,立即將其復(fù)制到容器層,然后修改之。刪除文件在容器中刪除文件時,Docker也是從上往下依次在鏡像層中查找此文件。找到后,會在容器層中記錄下此刪除操作。只有當(dāng)需要修改時才復(fù)制一份數(shù)據(jù),這種特性被稱作Copy-on-Write??梢?,容器層保存的是鏡像變化的部分,不會對鏡像本身進行任何修改。這樣就解釋了我們前面提出的問題:容器層記錄對鏡像的修改,所有鏡像層都是只讀的,不會被容器修改,所以鏡像可以被多個容器共享。理解了鏡像的原理和結(jié)構(gòu),下一節(jié)我們學(xué)習(xí)如何構(gòu)建鏡像。六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。
添加文件
在容器中創(chuàng)建文件時,新文件被添加到容器層中。讀取文件在容器中讀取某個文件時,Docker會從上往下依次在各鏡像層中查找此文件。一旦找到,立即將其復(fù)制到容器層,然后打開并讀入內(nèi)存。
六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。修改文件
在容器中修改已存在的文件時,Docker會從上往下依次在各鏡像層中查找此文件。一旦找到,立即將其復(fù)制到容器層,然后修改之。
六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。
刪除文件在容器中刪除文件時,Docker也是從上往下依次在鏡像層中查找此文件。找到后,會在容器層中記錄下此刪除操作。六容器的鏡像演示分析示例6:容器的鏡像只有容器層是可寫的,容器層下面的所有鏡像層都是只讀的。
只有當(dāng)需要修改時才復(fù)制一份數(shù)據(jù),這種特性被稱作Copy-on-Write??梢姡萜鲗颖4娴氖晴R像變化的部分,不會對鏡像本身進行任何修改。這樣就解釋了我們前面提出的問題:容器層記錄對鏡像的修改,所有鏡像層都是只讀的,不會被容器修改,所以鏡像可以被多個容器共享。理解了鏡像的原理和結(jié)構(gòu),下一節(jié)我們學(xué)習(xí)如何構(gòu)建鏡像。
七本節(jié)課內(nèi)容總結(jié)完成時間:5分鐘學(xué)生回顧總結(jié),教師巡回指導(dǎo)
總結(jié)展示:
認識docker容器
共性問題集中講解本次授課分析了什么容器,容器與虛機的區(qū)別,容器的優(yōu)勢,容器的組件,容器技術(shù)平臺,容器的鏡像。條件:互聯(lián)網(wǎng)上搜索容器的技術(shù)平臺和鏡像技術(shù),能舉例說明。請根據(jù)上述條件,舉例說明技術(shù)平臺和鏡像技術(shù)。課后作業(yè)必做完成右邊條件的任務(wù),總結(jié)編寫學(xué)習(xí)總結(jié)文檔選做在互聯(lián)網(wǎng)上收集容器的技術(shù)平臺和鏡像技術(shù)提交時間:xxx提交形式:xxx預(yù)習(xí)作業(yè)網(wǎng)上搜索容器概念,加深理解容器的技術(shù)平臺和鏡像技術(shù)背誦英文單詞
imageRegistry小結(jié)01什么是容器02容器的組件03容器平臺技術(shù)04容器的鏡像技術(shù)《容器技術(shù)實戰(zhàn)》云計算和大數(shù)據(jù)人才培養(yǎng)項目任務(wù)容器部署方案(部署容器主機運行環(huán)境)計算機網(wǎng)絡(luò)教研室復(fù)習(xí)回顧回顧與作業(yè)點評回顧:
1、docker的組件2、docker的平臺技術(shù)
3、docker的鏡像
作業(yè)點評:
docker的鏡像、組件和平臺技術(shù)任務(wù)要求配置容器運行環(huán)境,采用VMwareworkstations上面安裝Ubuntu18實現(xiàn)。學(xué)習(xí)目標1、能規(guī)劃安裝Ubuntu系統(tǒng)需要的參數(shù);2、能安裝Ubuntu系統(tǒng);3、能測試終端連接;4、體驗研究問題的快樂,養(yǎng)成良好工作學(xué)習(xí)的習(xí)慣。重點難點重點:1、規(guī)劃Ubuntu安裝參數(shù)2、安裝Ubuntu系統(tǒng)難點:規(guī)劃Ubuntu安裝參數(shù)學(xué)習(xí)內(nèi)容部署容器主機運行環(huán)境規(guī)劃安裝參數(shù)01安裝系統(tǒng)02測試連接03一規(guī)劃安裝參數(shù)分析示例1:規(guī)劃安裝參數(shù)組建項目組1、確定目標2、確定崗位及崗位職責(zé)3、工作方式和方法項目組討論:新建虛機參數(shù):cpu:內(nèi)存:硬盤:主機名稱:IP地址:用戶名:用戶密碼:一規(guī)劃安裝參數(shù)分析示例1:規(guī)劃安裝參數(shù)完成時間:10分鐘項目組討論,教師巡回指導(dǎo)一規(guī)劃安裝參數(shù)分析示例1:規(guī)劃安裝參數(shù)完成時間:15分鐘項目組展示,評審和評價二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機新建虛機二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機選擇光盤鏡像二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置安裝系統(tǒng)的用戶名二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置虛擬機的名稱根據(jù)自己的規(guī)劃設(shè)置主機的名稱和文件存放路徑,注意安裝的磁盤需要有足夠空間二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置磁盤空間設(shè)置磁盤大小和存儲文件方式,這里磁盤空間設(shè)為120G,隨后預(yù)裝docker和kubernetes相關(guān)服務(wù)二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置內(nèi)存大小根據(jù)需求設(shè)置內(nèi)存大小,內(nèi)存能盡量大二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置處理器設(shè)置cpu數(shù)量,可以將虛擬化打開,但是本案例docker實際上是不需要打開虛擬化的,為了方便以后安裝其他虛擬化,此處打開虛擬化設(shè)置二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機設(shè)置完成設(shè)置完成,列出配置清單。點擊“完成”二VMware創(chuàng)建虛擬機演示分析示例2:VMware創(chuàng)建虛擬機VMware創(chuàng)建虛擬機完成虛擬機創(chuàng)建點擊“開啟此虛擬機”,可以安裝Ubuntu18.04系統(tǒng)了二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機選擇語言Pleasechooseyourpreferredlanguage。選擇您喜歡的語言這里直接選擇【English】二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機鍵盤配置Keyboardconfiguration含義是鍵盤配置的意思,Pleaseselectyourkeyboardlayoutbelow,orselect"Identifykeyboard"todetectyourlayoutautomatically是請在下面選擇鍵盤布局,或選擇“識別鍵盤”自動檢測布局這里保持默認設(shè)置,此處直接回車。二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機安裝系統(tǒng)WelcometoUbuntu!Theworld'sfavouriteplatformforclouds,clusters,andamazinginternetthings.ThisistheinstallerforUbuntuonserversandinternetdevices.歡迎來到Ubuntu!世界上最受歡迎的云平臺、集群和驚人的互聯(lián)網(wǎng)事物。這是服務(wù)器和Internet設(shè)備上Ubuntu的安裝程序。InstallUbuntuInstallMAASbare-metalcloud(region)InstallMAASbare-metalcloud(rack)對于這里我們選擇的是【InstallUbuntu】,另外可以通過MAAS技術(shù)安裝。二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機安裝系統(tǒng)WelcometoUbuntu!Theworld'sfavouriteplatformforclouds,clusters,andamazinginternetthings.ThisistheinstallerforUbuntuonserversandinternetdevices.歡迎來到Ubuntu!世界上最受歡迎的云平臺、集群和驚人的互聯(lián)網(wǎng)事物。這是服務(wù)器和Internet設(shè)備上Ubuntu的安裝程序。InstallUbuntuInstallMAASbare-metalcloud(region)InstallMAASbare-metalcloud(rack)對于這里我們選擇的是【InstallUbuntu】,另外可以通過MAAS技術(shù)安裝。二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機網(wǎng)絡(luò)連接配置Networkconnections網(wǎng)絡(luò)連接Configureatleastoneinterfacethisservercanusetotalktoothermachines,andwhichpreferablyprovidessufficientaccessforupdates.配置此服務(wù)器可用于與其他計算機對話的至少一個接口,該接口最好為更新提供足夠的訪問權(quán)限。這里默認通過dhcp的方式獲取到一個IP地址32,這里直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機網(wǎng)絡(luò)連接配置Networkconnections網(wǎng)絡(luò)連接Configureatleastoneinterfacethisservercanusetotalktoothermachines,andwhichpreferablyprovidessufficientaccessforupdates.配置此服務(wù)器可用于與其他計算機對話的至少一個接口,該接口最好為更新提供足夠的訪問權(quán)限。這里默認通過dhcp的方式獲取到一個IP地址32,這里直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置網(wǎng)絡(luò)代理Configureproxy含義是配置代理Ifthissystemrequiresaproxytoconnecttotheinternet,enteritsdetailshere.如果此系統(tǒng)需要代理連接到Internet,請在此處輸入其詳細信息。IfyouneedtouseaHTTPproxytoaccesstheoutsideworld,entertheproxyinformationhere.Otherwise,leavethisblank.如果需要使用HTTP代理訪問外部世界,請在此處輸入代理信息。否則,請將此項留空。theproxyinformationshouldbegiveninthestandardformofhttp://[[user][:pass]@]host[:port]/代理信息應(yīng)以“http://[[user][:pass]@]host[:port]/”的標準格式提供。這里我們沒有使用到代理,所以直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置網(wǎng)絡(luò)代理Configureproxy含義是配置代理Ifthissystemrequiresaproxytoconnecttotheinternet,enteritsdetailshere.如果此系統(tǒng)需要代理連接到Internet,請在此處輸入其詳細信息。IfyouneedtouseaHTTPproxytoaccesstheoutsideworld,entertheproxyinformationhere.Otherwise,leavethisblank.如果需要使用HTTP代理訪問外部世界,請在此處輸入代理信息。否則,請將此項留空。theproxyinformationshouldbegiveninthestandardformofhttp://[[user][:pass]@]host[:port]/代理信息應(yīng)以“http://[[user][:pass]@]host[:port]/”的標準格式提供。這里我們沒有使用到代理,所以直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置Ubuntu鏡像ConfigureUbuntuarchivemirror配置存檔鏡像IfyouuseanalternativemirrorforUbuntu,enteritsdetailshere.如果為Ubuntu使用備用鏡像,請在此處輸入其詳細信息。mirroraddress:鏡像地址:youmayprovideanarchivemirrorthatwillbeusedinsteadofthedefault'/ubuntu'您可以提供一個存檔鏡像,而不是默認的'/ubuntu'關(guān)于這個信息是修改apt-get源來實現(xiàn),后面進行修改,所以這里直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置Ubuntu鏡像ConfigureUbuntuarchivemirror配置存檔鏡像IfyouuseanalternativemirrorforUbuntu,enteritsdetailshere.如果為Ubuntu使用備用鏡像,請在此處輸入其詳細信息。mirroraddress:鏡像地址:youmayprovideanarchivemirrorthatwillbeusedinsteadofthedefault'/ubuntu'您可以提供一個存檔鏡像,而不是默認的'/ubuntu'關(guān)于這個信息是修改apt-get源來實現(xiàn),后面進行修改,所以這里直接選擇【Done】執(zhí)行下一步二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)Filesystemsetup文件系統(tǒng)設(shè)置TheinstallercanguideyouthroughpartitioninganentirediskeitherdirectlyorusingLVM,or,ifyouprefer,youcandoitmanually.安裝程序可以指導(dǎo)您直接或使用lvm對整個磁盤進行分區(qū),或者,如果您愿意,您可以手動分區(qū)。Ifyouchoosetopartitionanentirediskyouwillstillhaveachancetoreviewandmodifytheresults.如果選擇對整個磁盤進行分區(qū),您仍有機會查看和修改結(jié)果。UseAnentireDisk
使用整個磁盤UseAnEntireDiskAndSetUpLVM
使用整個磁盤并設(shè)置lvmManual
手動Back
返回這里我們選擇【Manual】手動分區(qū)二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)Filesystemsetup文件系統(tǒng)設(shè)置TheinstallercanguideyouthroughpartitioninganentirediskeitherdirectlyorusingLVM,or,ifyouprefer,youcandoitmanually.安裝程序可以指導(dǎo)您直接或使用lvm對整個磁盤進行分區(qū),或者,如果您愿意,您可以手動分區(qū)。Ifyouchoosetopartitionanentirediskyouwillstillhaveachancetoreviewandmodifytheresults.如果選擇對整個磁盤進行分區(qū),您仍有機會查看和修改結(jié)果。UseAnentireDisk
使用整個磁盤UseAnEntireDiskAndSetUpLVM
使用整個磁盤并設(shè)置lvmManual
手動Back
返回這里我們選擇【Manual】手動分區(qū)二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)Filesystemsetup
文件系統(tǒng)設(shè)置FILESYSTEMSUMMARY
文件系統(tǒng)摘要Nodiskorpartitionsmounted
未安裝磁盤或分區(qū)AVAILABLEDEVICES
可用設(shè)備二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)Filesystemsetup
文件系統(tǒng)設(shè)置FILESYSTEMSUMMARY
文件系統(tǒng)摘要Nodiskorpartitionsmounted
未安裝磁盤或分區(qū)AVAILABLEDEVICES
可用設(shè)備二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)這里我們建立一個500M的/boot分區(qū)二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)然后再用相同的方法建立/swp分區(qū)為16G,因為這里我設(shè)置了虛擬機的內(nèi)存大小為4G;根分區(qū)為剩下的大?。憾惭bUbuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)然后,按Tab鍵選擇【Done】后,彈出下面內(nèi)容:Confirmdestructiveaction確認破壞性行為SelectingContinuebelowwillbegintheinstallationprocessandresultinthelossofdataonthedisksselectedtobeformatted.選擇下面的繼續(xù)將開始安裝過程,并導(dǎo)致選定要格式化的磁盤上的數(shù)據(jù)丟失。Youwillnotbeabletoreturntothisorapreviousscreenoncetheinstallationhasstarted.安裝開始后,您將無法返回此屏幕或上一個屏幕。Areyousureyouwanttocontinue?是否確實要繼續(xù)?對于這里是將我們劃分的分區(qū)進行格式化,并且說明會丟失分區(qū)中的數(shù)據(jù),因為我們是虛擬機所以對于這里是沒有關(guān)系的。這里選擇【Continue】直接下一步:二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機配置文件系統(tǒng)然后,按Tab鍵選擇【Done】后,彈出下面內(nèi)容:Confirmdestructiveaction確認破壞性行為SelectingContinuebelowwillbegintheinstallationprocessandresultinthelossofdataonthedisksselectedtobeformatted.選擇下面的繼續(xù)將開始安裝過程,并導(dǎo)致選定要格式化的磁盤上的數(shù)據(jù)丟失。Youwillnotbeabletoreturntothisorapreviousscreenoncetheinstallationhasstarted.安裝開始后,您將無法返回此屏幕或上一個屏幕。Areyousureyouwanttocontinue?是否確實要繼續(xù)?對于這里是將我們劃分的分區(qū)進行格式化,并且說明會丟失分區(qū)中的數(shù)據(jù),因為我們是虛擬機所以對于這里是沒有關(guān)系的。這里選擇【Continue】直接下一步:二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機用戶名設(shè)置Entertheusernameandpassword(orsshidentity)youwillusetologintothesystem.輸入用于登錄系統(tǒng)的用戶名和密碼(或ssh標識)。Thenameituseswhenittalkstoothercomputers.它與其他計算機對話時使用的名稱(主機名)。pickausername選擇用戶名(這是登錄時候輸入的用戶名)這里輸入完成后選擇【Done】執(zhí)行下一步。二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機ssh服務(wù)安裝用來遠程登錄二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機軟件包安裝Thesearepopularsnapsinserverenvironments.SelectordeselectwithSPACE,pressENTERtoseemoredetailsofthepackage,publisherandversionsabailable.這些是服務(wù)器環(huán)境中常見的快照。使用空格選擇或取消選擇,按Enter鍵可查看可用的軟件包、發(fā)布者和版本的詳細信息。這里我們不按照任何快照程序,因為這里都是可以后面需要的時候再進行安裝的,使用Tab鍵選擇【Done】下一步:二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機軟件包安裝接著是一個安裝過程,請耐心等待,安裝完成后會在[Viewfulllog]按鈕下多出一個[RebootNow]按鈕。在安裝過程中可以選擇【Viewfulllog】查看安裝日志,二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)安裝Ubuntu虛擬機軟件包安裝接著是一個安裝過程,請耐心等待,安裝完成后會在[Viewfulllog]按鈕下多出一個[RebootNow]按鈕。在安裝過程中可以選擇【Viewfulllog】查看安裝日志選擇【close】返回,安裝完成后選擇【RebootNow】重啟ubuntu:二安裝Ubuntu系統(tǒng)演示分析示例3:安裝Ubuntu系統(tǒng)完成時間:35分鐘學(xué)生練習(xí),教師巡回指導(dǎo)三用終端連接安裝Ubuntu系統(tǒng)演示分析示例4:連接Ubuntu系統(tǒng)安裝Ubuntu虛擬機重啟登錄系統(tǒng)查看網(wǎng)絡(luò)配置重啟登錄系統(tǒng)查看網(wǎng)絡(luò)配置:三用終端連接安裝Ubuntu系統(tǒng)演示分析示例4:連接Ubuntu系統(tǒng)安裝Ubuntu虛擬機用終端登錄打開終端軟件(putty)輸入主機的IP地址,點擊“open”按鈕三用終端連接安裝Ubuntu系統(tǒng)演示分析示例4:連接Ubuntu系統(tǒng)安裝Ubuntu虛擬機用終端登錄輸入用戶名和密碼進入系統(tǒng)完成時間:10分鐘學(xué)生練習(xí),教師巡回指導(dǎo)三用終端連接安裝Ubuntu系統(tǒng)演示分析示例4:連接Ubuntu系統(tǒng)
總結(jié)展示:
規(guī)劃設(shè)計和安裝系統(tǒng)
共性問題集中講解本次授課規(guī)劃主機的安裝參數(shù)和安裝過程,可以在自己的電腦上通過規(guī)劃其他參數(shù)重新安裝一下系統(tǒng)。條件:在自己的電腦上通過規(guī)劃其他參數(shù)重新安裝一下系統(tǒng)。請根據(jù)上述條件,重新安裝一個系統(tǒng)。課后作業(yè)必做完成右邊條件的任務(wù),總結(jié)安裝過程注意事項選做在互聯(lián)網(wǎng)上收集安裝Ubuntu過程提交時間:xxx提交形式:xxx預(yù)習(xí)作業(yè)網(wǎng)上搜索容器安裝流程背誦英文單詞
SelectingContinueRebootpartitionsidentity小結(jié)01規(guī)劃系統(tǒng)安裝參數(shù)02安裝Ubuntu系統(tǒng)03連接Ubuntu系統(tǒng)《容器技術(shù)實戰(zhàn)》云計算和大數(shù)據(jù)人才培養(yǎng)項目任務(wù)容器部署方案(部署容器網(wǎng)絡(luò)運行環(huán)境)計算機網(wǎng)絡(luò)教研室復(fù)習(xí)回顧回顧與作業(yè)點評回顧:
1、Ubuntu安裝過程2、怎樣用終端連接主機
作業(yè)點評:
安裝過程中出現(xiàn)問題和解決辦法任務(wù)要求配置主機的網(wǎng)絡(luò)參數(shù),配置容器運行環(huán)境。學(xué)習(xí)目標1、能配置Ubuntu網(wǎng)絡(luò)參數(shù);2、能配置Ubuntu源;3、能測試互聯(lián)網(wǎng)的連通性;4、體驗研究問題的快樂,養(yǎng)成良好工作學(xué)習(xí)的習(xí)慣。重點難點重點:1、配置Ubuntu網(wǎng)絡(luò)參數(shù)2、配置Ubuntu系統(tǒng)源難點:配置Ubuntu網(wǎng)絡(luò)參數(shù)學(xué)習(xí)內(nèi)容部署容器主機網(wǎng)絡(luò)環(huán)境配置系統(tǒng)網(wǎng)絡(luò)參數(shù)01配置系統(tǒng)源02測試源更新03一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)修改root密碼修改root密碼,由于對系統(tǒng)的修改需要root用戶的權(quán)限,現(xiàn)在需要修改root用戶的密碼adminroot@blockchain:~$sudopasswdroot[sudo]passwordforadminroot:EnternewUNIXpassword:RetypenewUNIXpassword:passwd:passwordupdatedsuccessfullyadminroot@blockchain:~$一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)修改網(wǎng)絡(luò)設(shè)置Ubuntu18.04不再使用ifupdown配置網(wǎng)絡(luò),而改用netplan。在/etc/network/interfaces配置固定IP是無效的,重啟網(wǎng)絡(luò)的命令servicesnetworkrestrart或/etc/init.d/networkingrestart也是無效的??梢圆捎脙煞N方案進行修改:1、利用傳統(tǒng)的方式,使用ifupdown配置網(wǎng)絡(luò)2、利用Ubuntu18.04默認的方式,使用netplan配置網(wǎng)絡(luò)一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)修改網(wǎng)絡(luò)設(shè)置1、利用傳統(tǒng)的方式,使用ifupdown配置網(wǎng)絡(luò)(1)如果要使用之前的方式配置網(wǎng)絡(luò),需要重新安裝ifupdown:sudoaptinstallifupdown修改配置文件/etc/network/interfaces:sudovim/etc/network/interfaces配置文件修改如下:ifaceens160inetstaticaddress5gateway54netmaskdns-nameservers重啟網(wǎng)絡(luò)服務(wù)使配置生效sudoservicesnetworkrestrart一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)修改網(wǎng)絡(luò)設(shè)置2、利用Ubuntu18.04默認的方式,使用netplan配置網(wǎng)絡(luò)Ubuntu18.04使用netplan配置網(wǎng)絡(luò),其配置文件是yaml格式的。安裝好Ubuntu18.04之后,在/etc/netplan/目錄下默認的配置文件名是50-cloud-init.yaml,我們通過VIM修改它:sudovim/etc/netplan/50-cloud-init.yaml本網(wǎng)絡(luò)用自動獲取方式,配置如下:root@blockchain:/etc/netplan#vim50-cloud-init.yaml#Thisfileisgeneratedfrominformationprovidedby#thedatasource.Changestoitwillnotpersistacrossaninstance.#Todisablecloud-init'snetworkconfigurationcapabilities,writeafile#/etc/cloud/cloud.cfg.d/99-disable-network-config.cfgwiththefollowing:#network:{config:disabled}network:ethernets:ens32:dhcp4:trueversion:2一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式基本原則1、大小寫敏感2、使用縮進表示層級關(guān)系3、禁止使用tab縮進,只能使用空格鍵4、縮進長度沒有限制(只能使用空格縮進),只要元素對齊就表示這些元素屬于一個層級。5、使用#表示注釋6、字符串可以不用引號標注? "hello"? 'hello'? hello一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--yaml中的三種數(shù)據(jù)結(jié)構(gòu)map-散列表#使用冒號(:)表示鍵值對,同一縮進的所有鍵值對屬于一個map,示例:age:12name:huangsex:manlist-數(shù)組#使用連字符(-)表示:#YAML表示-a-b-12一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--yaml中的三種數(shù)據(jù)結(jié)構(gòu)scalar-純量字符串 "hello" world布爾值 true false整數(shù) 12,13浮點數(shù) 12.6NULL 使用~表示一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--舉例#例1Websites:YAML:Ruby:Python:Perl:一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--舉例練習(xí)完成時間:15分鐘學(xué)生練習(xí),教師巡回指導(dǎo)一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--舉例#例2languages:-Ruby-Perl-Python-c一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--舉例#例3--Ruby-Perl-Python--c-c++-java一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)補充yaml文件格式--舉例#例4-id:1name:huang-id:2name:liao檢測工具,直接將文本復(fù)制到網(wǎng)站就可/tool-format-yaml一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)修改網(wǎng)絡(luò)設(shè)置2、利用Ubuntu18.04默認的方式,使用netplan配置網(wǎng)絡(luò)其他靜態(tài)配置舉例說明配置文件修改如下:
network:ethernets:ens160:addresses:-8/24
#IP及掩碼gateway4:54#網(wǎng)關(guān)nameservers:addresses:-#DNSversion:2無論是ifupdown還是netplan,配置的思路都是一致的,在配置文件里面按照規(guī)則填入IP、掩碼、網(wǎng)關(guān)、DNS等信息。注意yaml是層次結(jié)構(gòu),需要縮進,冒號(:)表示字典,連字符(-)表示列表。重啟網(wǎng)絡(luò)服務(wù)使配置生效:sudonetplanapply一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)查看dns配置信息root@blockchain:/etc#systemd-resolve--statusGlobalDNSSECNTA:10.16.172.168.192.17.172.18.172.19.172.20.172.21.172.22.172.23.172.24.172.25.172.26.172.27.172.28.172.29.172.30.172.31.172.
corp
homeinternalintranetlanlocalprivatetestLink2(ens32)CurrentScopes:DNSLLMNRsetting:yesMulticastDNSsetting:noDNSSECsetting:noDNSSECsupported:no
DNSServers:DNSDomain:localdomain一配置Ubuntu網(wǎng)絡(luò)參數(shù)分析示例1:配置Ubuntu網(wǎng)絡(luò)參數(shù)完成時間:15分鐘學(xué)生練習(xí),教師巡回指導(dǎo)二配置Ubuntu系統(tǒng)源分析示例2:配置Ubuntu系統(tǒng)源修改源(改為阿里云的源)首選做個備份(1)備份root@blockchain:/etc/apt#cpsources.listsources.list.back(2)查看文件root@blockchain:/etc/apt#lsapt.conf.dsources.listsources.list.curtin.oldtrusted.gpg.dpreferences.dsources.list.backsources.list.d二配置Ubuntu系統(tǒng)源分析示例2:配置Ubuntu系統(tǒng)源修改源(改為阿里云的源)修改源文件內(nèi)容(3)修改源文件內(nèi)容將源修改為阿里云的源root@blockchain:/etc/apt#vimsources.listdeb/ubuntu/bionicmainrestricteduniversemultiversedeb-src/ubuntu/bionicmainrestricteduniversemultiversedeb/ubuntu/bionic-securitymainrestricteduniversemultiversedeb-src/ubuntu/bionic-securitymainrestricteduniversemultiversedeb/ubuntu/bionic-updatesmainrestricteduniversemultiversedeb-src/ubuntu/bionic-updatesmainrestricteduniversemultiversedeb/ubuntu/bionic-backportsmainrestricteduniversemultiversedeb-src/ubuntu/bionic-backportsmainrestricteduniversemultiversedeb/ubuntu/bionic-proposedmainrestricteduniversemultiversedeb-src/ubuntu/bionic-proposedmainrestricteduniversemultiverse二配置Ubuntu系統(tǒng)源分析示例2:配置Ubuntu系統(tǒng)源修改源(改為阿里云的源)修改源文件內(nèi)容(3)修改源文件內(nèi)容將源修改為阿里云的源###############################################################################Thefollowingistheoriginalsource,andthethree#aretheoriginalvalidsources#############################################################################See/community/UpgradeNotesforhowtoupgradeto#newerversionsofthedistribution.###deb/ubuntubionicmainrestricted#deb-src/ubuntubionicmainrestricted##Majorbugfixupdatesproducedafterthefinalreleaseofthe##distribution.###deb/ubuntubionic-updatesmainrestricted#deb-src/ubuntubionic-updatesmainrestricted##N.B.softwarefromthisrepositoryisENTIRELYUNSUPPORTEDbytheUbuntu##team.Also,pleasenotethatsoftwareinuniverseWILLNOTreceiveany##revieworupdatesfromtheUbuntusecurityteam.###deb/ubuntubionicuniverse#deb-src/ubuntubionicuniverse###deb/ubuntubionic-updatesuniverse#deb-src/ubuntubionic-updatesuniverse##N.B.softwarefromthisrepositoryisENTIRELYUNSUPPORTEDbytheUbuntu二配置Ubuntu系統(tǒng)源分析示例2:配置Ubuntu系統(tǒng)源修改源(改為阿里云的源)修改源文件內(nèi)容(4)更新測試sudoaptupdatesudoaptupgrade成功二配置Ubuntu系統(tǒng)源分析示例2:配置Ubuntu系統(tǒng)源修改源(改為阿里云的源)完成時間:10分鐘學(xué)生練習(xí),教師巡回指導(dǎo)
總結(jié)展示:
系統(tǒng)更新正常
共性問題集中講解本次授課配置網(wǎng)絡(luò)參數(shù),能使主機正常與互聯(lián)網(wǎng)進行通信,可以在自己的電腦上進行網(wǎng)絡(luò)參數(shù)設(shè)置,配置源,使系統(tǒng)系統(tǒng)能正常更新。條件:在自己的電腦上進行網(wǎng)絡(luò)參數(shù)設(shè)置,配置源,使系統(tǒng)系統(tǒng)能正常更新。請根據(jù)上述條件,重新安裝一個系統(tǒng),腦上進行網(wǎng)絡(luò)參數(shù)設(shè)置,配置源,使系統(tǒng)系統(tǒng)能正常更新。課后作業(yè)必做完成右邊條件的任務(wù),總結(jié)網(wǎng)絡(luò)參數(shù)和源配置注意事項選做在互聯(lián)網(wǎng)上收集配置Ubuntu網(wǎng)絡(luò)方法提交時間:xxx提交形式:xxx預(yù)習(xí)作業(yè)網(wǎng)上搜索容器安裝流程背誦英文單詞
sourcesupdateupgraderesolve小結(jié)01網(wǎng)絡(luò)參數(shù)配置02Ubuntu系統(tǒng)源配置03Ubuntu系統(tǒng)更新測試《容器技術(shù)實戰(zhàn)》云計算和大數(shù)據(jù)人才培養(yǎng)項目任務(wù)容器部署方案(運行一個容器)計算機網(wǎng)絡(luò)教研室復(fù)習(xí)回顧回顧與作業(yè)點評回顧:
1、Ubuntu網(wǎng)絡(luò)參數(shù)配置2、Ubuntu
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吸痰技術(shù)試題及答案
- 鉚工技術(shù)理論試題及答案
- 2025年春季部編版初中數(shù)學(xué)教學(xué)設(shè)計八年級下冊第2課時 正方形的判定
- 《2025設(shè)備租賃合同范本共享》
- 2025面的合同租賃合同范本
- 公司財稅知識培訓(xùn)課件
- 搞笑反詐騙課件
- 國際市場營銷(第7版·數(shù)字教材版)課件 第1-7章 國際市場營銷導(dǎo)論-國際大市場營銷
- 求職路上如何應(yīng)對蒙古特色面試題?實戰(zhàn)技巧分享
- 《2025年物流公司掛靠合作協(xié)議》
- 孕優(yōu)項目培訓(xùn)
- 二零二五版OEM代工項目知識產(chǎn)權(quán)保護合同3篇
- 生態(tài)農(nóng)業(yè)開發(fā)授權(quán)委托書樣本
- 安全風(fēng)險評估合同范例
- 煙草行業(yè)保證金協(xié)議書
- 急危重癥患者搶救制度
- 2024年度商業(yè)秘密許可合同:企業(yè)授權(quán)合作伙伴使用其商業(yè)秘密協(xié)議
- 慢性阻塞性肺疾病急性加重圍出院期管理與隨訪指南(2024年版)解讀
- 2024-2030年中國裝配式裝修行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報告
- 報案材料范文模板
- 60萬lng天然氣液化項目可行性論證報告
評論
0/150
提交評論