Windows Server 2022系統(tǒng)管理與網絡管理 課件 項目11 容器技術_第1頁
Windows Server 2022系統(tǒng)管理與網絡管理 課件 項目11 容器技術_第2頁
Windows Server 2022系統(tǒng)管理與網絡管理 課件 項目11 容器技術_第3頁
Windows Server 2022系統(tǒng)管理與網絡管理 課件 項目11 容器技術_第4頁
Windows Server 2022系統(tǒng)管理與網絡管理 課件 項目11 容器技術_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目11容器技術1任務1安裝和設置DockerDesktop目錄項目情景2任務2創(chuàng)建和管理容器3項目情景

沛智是一家電商公司,當前電商的所有業(yè)務均運行在數(shù)據(jù)中心的服務器上,由于業(yè)務增加和數(shù)據(jù)量的增長,各業(yè)務模塊之間的耦合關系越來越復雜,每臺服務器資源利用不均衡,有的服務器資源利用太高,有的服務器資源利用太低,日常運維工作也變得越來越困難,已經不能滿足當前業(yè)務運行需求。公司決定改造當前的IT架構體系。運維工程師經過調研、研究和可行性分析,決定采用WindowsServer2022容器技術,將公司原有的單體應用拆分為多個獨立的微服務,包括用戶服務、商品服務、訂單服務等。每個微服務都負責一個獨立的業(yè)務功能,實現(xiàn)容器的自動化管理和調度,降低了運營成本和運維的復雜性,實現(xiàn)資源共享、經濟環(huán)保的目標。項目情景項目分析(1)在WindowsServer2022服務器上安裝DockerDesktop。(2)設置DockerDesktop參數(shù),包括基本設置、鏡像、網絡設置等。(3)在DockerDesktop中創(chuàng)建容器。(4)在DockerDesktop中對容器進行管理維護。項目目標(1)能敘述什么是容器。(2)能解釋虛擬機和容器的區(qū)別。(3)能安裝、設置DockerDesktop。(4)能通過DockerDesktop管理容器。(5)提升節(jié)能環(huán)保、資源共享意識,體驗微服務架構資源利用和運維的優(yōu)勢。項目情景1任務1安裝和設置DockerDesktop目錄項目情景2任務2創(chuàng)建和管理容器3任務知識準備1.容器技術的發(fā)展

20世紀60年代初,IBM公司將CPU占用切分為多個極短的時間片,每個時間片執(zhí)行不同的任務,這是虛擬機的雛形。1979年,Unixv7系統(tǒng)支持chroot,為應用構建了一個獨立的虛擬文件系統(tǒng)視圖,這是容器概念早期實現(xiàn)。2008年,SolomonHykes與友人共同創(chuàng)立了DotCloud公司,其LXC(LinuxContainer)項目實現(xiàn)了Linux容器的雛形。2013年3月,Docker0.1.0版本發(fā)布,并將Docker源碼進行開源,Docker項目開始迅速流行。在2013年10月,dotCloud公司更名為Docker公司。微軟在2010年左右開始探索容器技術,并在2016年正式推出了Windows容器。通過Azure容器服務以及與開源社區(qū)的合作,微軟在容器技術領域取得了顯著的進展,為開發(fā)者提供了更加靈活、高效的容器化應用解決方案。任務知識準備2.容器與虛擬機比較1)容器的體系結構

容器是一種輕量級的、可移植的、自包含的軟件打包技術,它使得應用程序可以在幾乎任何地方以相同的方式運行。容器使應用更易于開發(fā)、部署和管理,可以快速啟動和停止,因此適用于需要快速適應不斷變化的需求的應用場景,提高基礎設施的密度和利用率。容器在宿主機操作系統(tǒng)的內核上運行,是運行在宿主機上的進程,容器和容器之間相互隔離,每一個容器有其獨立的命名空間。任務知識準備2.容器與虛擬機比較2)虛擬機的體系結構

虛擬機是一種通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。虛擬機技術允許在一臺宿主機上創(chuàng)建和運行多個虛擬機實例,每個虛擬機實例都擁有獨立的操作系統(tǒng)、應用程序、數(shù)據(jù)和網絡配置。任務知識準備2.容器與虛擬機比較3)容器與虛擬機的不同之處

容器和虛擬機在隔離級別、資源利用率、可移植性、安全性、管理工具和應用場景等方面存在顯著的區(qū)別。主要體現(xiàn)在以下幾個方面。(1)隔離級別。虛擬機提供完整的硬件模擬,包括CPU、內存、磁盤、網絡等。每個虛擬機都運行在一個獨立的操作系統(tǒng)上,實現(xiàn)了完全的操作系統(tǒng)級隔離。容器共享主機操作系統(tǒng)的內核,僅對應用程序及其依賴項進行隔離。容器只包含應用程序及其必要的庫和依賴項,不包含完整的操作系統(tǒng)。(2)資源利用率。由于每個虛擬機都運行完整的操作系統(tǒng),因此會占用更多的系統(tǒng)資源,如CPU、內存和磁盤空間。容器共享主機操作系統(tǒng)的內核,因此它們占用的資源更少,啟動速度更快,可以更快地擴展和部署。任務知識準備2.容器與虛擬機比較3)容器與虛擬機的不同之處

容器和虛擬機在隔離級別、資源利用率、可移植性、安全性、管理工具和應用場景等方面存在顯著的區(qū)別。主要體現(xiàn)在以下幾個方面。(3)可移植性。虛擬機由于包含完整的操作系統(tǒng),虛擬機可以在不同的物理硬件和虛擬化平臺上運行,具有更好的可移植性。雖然容器也支持跨平臺運行,但它們的可移植性通常受限于特定的操作系統(tǒng)內核版本和特性。(4)安全性。虛擬機由于提供了完整的操作系統(tǒng)級隔離,虛擬機在安全性方面通常更強。容器共享宿主機操作系統(tǒng)的內核,因此可能存在一些安全風險,如內核級別的漏洞。但是,容器提供了更細粒度的訪問控制和資源限制,可以減少應用程序之間的潛在攻擊面。任務知識準備2.容器與虛擬機比較3)容器與虛擬機的不同之處

容器和虛擬機在隔離級別、資源利用率、可移植性、安全性、管理工具和應用場景等方面存在顯著的區(qū)別。主要體現(xiàn)在以下幾個方面。(5)管理工具。虛擬機通常使用虛擬機管理器(如VMwareESXi、MicrosoftHyper-V等)來創(chuàng)建、管理和配置虛擬機。容器使用容器編排工具(如Kubernetes、DockerSwarm等)來管理容器的生命周期、網絡、存儲等。(6)應用場景。虛擬機適用于需要完全隔離和獨立操作系統(tǒng)的場景,如測試和開發(fā)環(huán)境、云服務提供商等。容器適用于需要快速部署、擴展和管理的輕量級應用程序,如微服務架構、持續(xù)集成/持續(xù)部署(CI/CD)等。任務知識準備3.認識Windows容器1)Windows容器概述

微軟在WindowsServer2016中推出兩種不同類型的容器:WindowsServerContainer和Hyper-VContainers。WindowsServerContainer基于進程隔離的容器,在這種模式下,容器與主機以及彼此共享同一內核,類似于Linux容器的運行方式。容器進程實際上運行在宿主機上,可以通過任務管理器或Powershell命令(如Get-Process)獲取到這些進程的信息。Hyper-VContainer是基于Hyper-V虛擬化技術的容器,它提供了更高級別的隔離,使得每個容器都運行在其自己的輕量級虛擬機中。Hyper-V這種隔離模式提供了更強的安全性,因為每個容器都有自己的內核。因此,WindowsServerContainer適用于需要高性能和與主機良好兼容性的場景,如開發(fā)、測試和部署內部應用程序;Hyper-VContainer適用于需要高度安全性和隔離性的場景,如多租戶環(huán)境、公共云服務或需要嚴格安全控制的生產環(huán)境。任務知識準備3.認識Windows容器2)Windows容器特點和功能Windows容器與Linux容器類似,具有容器的共同特點,主要特點如下。(1)跨平臺。Windows容器可以運行Linux和Windows應用,因此可以用于開發(fā)和測試跨平臺應用。(2)集成。Windows容器可以與Windows服務和資源集成,例如訪問Windows文件系統(tǒng)、網絡等。(3)輕量級。容器只包含應用及其依賴,不包含整個操作系統(tǒng),因此啟動和運行速度非???。(4)自封裝。容器內部包含所有依賴,因此不需要與宿主機共享資源,降低了資源占用和安全風險。(5)可移植。容器可以在任何支持Docker的平臺上運行,無需關心底層基礎設施的差異。任務知識準備3.認識Windows容器

Windows容器提供了與Linux容器類似的功能。以下是Windows容器的一些主要功能。(1)應用程序隔離。Windows容器提供了應用程序級別的隔離,允許不同的應用程序或服務在相同或不同的WindowsServer或Windows10/11系統(tǒng)上運行,而不會相互干擾。每個容器都有自己的文件系統(tǒng)、注冊表、進程空間和其他隔離的資源,使其能夠像一個獨立的系統(tǒng)那樣運行。(2)可移植性。使用Windows容器,可以將應用程序及其依賴項打包到一個可移植的容器中,該容器可以在任何安裝了Docker的WindowsServer或Windows10/11的計算機上運行。這減少了在多個環(huán)境中部署和維護應用程序的復雜性。任務知識準備3.認識Windows容器

Windows容器提供了與Linux容器類似的功能。以下是Windows容器的一些主要功能。(3)快速部署和擴展。Windows容器可以快速啟動和停止,使得部署和擴展應用程序變得非常迅速。與傳統(tǒng)的虛擬機相比,容器通常具有更小的啟動時間和更少的資源需求。(4)版本控制??梢詾閼贸绦虻牟煌姹緞?chuàng)建不同的容器鏡像,從而輕松地在不同的環(huán)境中部署和管理這些版本。這有助于確保開發(fā)、測試和生產環(huán)境之間的一致性。(5)安全性。Windows容器提供了額外的安全層,因為它們限制了應用程序對底層操作系統(tǒng)的訪問??梢允褂冒踩呗?、角色和權限來控制對容器的訪問,從而減少潛在的安全風險。(6)集成與兼容性。Windows容器與現(xiàn)有的Windows應用程序和工具(如.NET、SQLServer、IIS等)高度兼容,使得遷移現(xiàn)有應用程序到容器化環(huán)境變得更加容易。Windows容器還支持與Azure等云平臺的集成,使得在云上部署和管理應用程序變得更加簡單。任務知識準備3.認識Windows容器

Windows容器提供了與Linux容器類似的功能。以下是Windows容器的一些主要功能。(7)容器編排和管理。可以使用Kubernetes、DockerSwarm或其他容器編排工具來管理Windows容器集群。這些工具提供了自動化、擴展、故障恢復和其他高級功能,使得管理大型容器化應用程序變得更加容易。(8)持續(xù)集成/持續(xù)部署(CI/CD)。Windows容器與CI/CD工具(如Jenkins、AzureDevOps等)緊密集成,使得自動化構建、測試和部署應用程序變得更加容易。(9)混合云支持。Windows容器可以在本地、私有云和公有云(如Azure)上運行,使得構建跨云環(huán)境變得更加容易。

安裝Windows容器對軟件和硬件有一定的要求,具體如下。(1)Windows容器可安裝基于64位處理器WindowsServer系列操作系統(tǒng),如WindowsServer2022、WindowsServer2019、WindowsServer2016,也可以安裝在Windows10或Windows11桌面系統(tǒng)上。(2)硬件相關的虛擬化。該功能可用于包括虛擬化選項的處理器中,具體包括具有Intel虛擬化技術(IntelVT)或AMD虛擬化(AMD-V)技術的處理器。任務實施1.安裝Windows容器的前提要求

安裝Windows容器可以選擇安裝WindowsServerContainer或者Hyper-VContainers類型。下面介紹在WindowsServer2022Standard中基于Hyper-VContainers類型的容器(Hyper-VContainers需要先安裝Hyper-V,如果沒有安裝請參考項目10)。(1)進入WindowsServer2022系統(tǒng)后,需要先添加角色。在“服務器管理器”窗口中單擊“添加角色和功能”鏈接。任務實施2.安裝Windows容器(2)打開“開始之前”界面,單擊“下一步”按鈕。(3)在“選擇服務器角色”的“角色”列表中已經勾選了Hyper-V復選框,單擊“下一步”按鈕。任務實施2.安裝Windows容器(4)打開選擇功能界面,勾選容器復選框,單擊“下一步”按鈕。(5)在進入安裝容器的確認界面。單擊“安裝”按鈕。任務實施2.安裝Windows容器(6)容器安裝完成后出現(xiàn)結果界面,單擊“關閉”按鈕,然后根據(jù)提示重新啟動WindowsServer2022系統(tǒng)。(7)當計算機重新啟動后,使用安裝容器時使用的賬戶登錄系統(tǒng)。查看服務器管理器中角色和功能窗口,容器功能已安裝成功。任務實施2.安裝Windows容器

在安裝好Hyper-V角色和容器功能的WindowsServer2022中,用瀏覽器搜索Docker官網,下載Docker安裝包,然后安裝Docker,步驟如下。(1)下載Docker安裝包。與WindowsServer適配的Docker桌面安裝包是DockerDesktop,在瀏覽器中搜索Docker可以找到Docker的官網“”,在瀏覽器中輸入“”就可以登錄Docker的官網。任務實施3.安裝Docker(2)在Docker官網中單擊“產品”,找到DockerDesktop。任務實施3.安裝Docker(3)在圖11.11所示的頁面中打開DockerDesktop產品鏈接,單擊“DownloadforWindows”下載鏈接,如圖11.12所示,將DockerDesktop下載到本地。任務實施3.安裝Docker(4)開始安裝DockerDesktop,雙擊下載的DockerDesktop軟件,開始安裝DockerDesktop,安裝程序首先對安裝軟件進行校驗和初始化。任務實施3.安裝Docker(5)安裝程序校驗完后,進行配置,這時選擇“Addshortcuttodesktop”,然后單擊“OK”按鈕。任務實施3.安裝Docker(6)進入安裝DockerDesktop界面,對數(shù)據(jù)包進行解壓和安裝,大約持續(xù)1~2分鐘,完成后安裝成功界面,提示需要重新啟動計算機。單擊“Closeandlogout”后重新啟動計算機。任務實施3.安裝Docker(7)接受訂閱服務。重新啟動WindowsServer2022后,桌面上會有DockerDesktop快捷方式圖標,雙擊DockerDesktop快捷方式圖標會彈出訂閱服務、數(shù)據(jù)處理和隱私協(xié)議等信息,單擊“Accept”任務實施3.安裝Docker(8)接受訂閱協(xié)議后彈出歡迎界面,進行用戶注冊,如果有Docker用戶賬號可以輸入用戶賬號,如果沒有直接選擇“Continuewithoutsigningin”選項,也就是不注冊。任務實施3.安裝Docker(9)完成用戶注冊界面后彈出用戶角色調查界面,直接跳過,單擊下面的“Skipsurvey”。任務實施3.安裝Docker(10)完成后出現(xiàn)DockerDesktop運行界面。至此,完成DockerDesktop安裝。任務實施3.安裝Docker

DockerDesktop安裝后可以根據(jù)自己的應用需求對DockerDesktop進行定制設置。(1)設置界面。打開DockerDesktop后,在其右上角有一個齒輪標識,鼠標移動到上面后出現(xiàn)“Setings”,單擊該齒輪標識即可進入設置界面。任務實施4.設置DockerDesktop(2)General常規(guī)設置。進入設置界面后,默認顯示常規(guī)設置(General),可以通過滑動右邊的滾動條查看其他的設置項,包含啟動方式、界面、容器終端、Docker版本、運行模式等配置。此處按照默認值設置。任務實施4.設置DockerDesktop(3)Resources資源設置。資源設置項包含“Advanced”、“Fileshareing”、“Froxies”、“Network”設置項。在“Advanced”中設置定制容器CPU、內存、鏡像存放位置等信息。在“Fileshareing”中可以設置宿主機與容器共享的文件位置。在“Froxies”中可以設置Docker的系統(tǒng)代理服務器地址。在“Network”中可以設置Docker使用的網絡信息。同樣可以通過滑動右邊的滾動條查看其他的設置項。用戶可以根據(jù)實際項目應用需求設置這些參數(shù)。任務實施4.設置DockerDesktop(4)DockerEngine設置。DockerEngine的后臺進程是DockerDaemon,負責管理和運行容器。其配置文件位于安裝用戶目錄下C:\Users\Administrator\.docker\daemon.json,在Linux系統(tǒng)中一般在/etc/docker/daemon.json??梢允褂梦谋揪庉嬈鞔蜷_或創(chuàng)建此文件,并添加相應的配置項。例如,可以設置調試模式、日志驅動程序和詳細程度、存儲驅動程序等。直接在窗口中修改,如果配置時代碼有錯誤會有提示,可以修改直到正確為止??梢詤⒖既缦麓a修改,完成后單擊窗口右下角的“Apply&restart”命令按鈕。任務實施4.設置DockerDesktop{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":true},"registry-mirrors":["",#Docker中國區(qū)提供的官方鏡像加速地址"",#網易提供的Docker鏡像加速地址"",#中科大提供的Docker鏡像加速地址"",#""#騰訊云提供的Docker鏡像加速地址]}(4)DockerEngine設置。DockerEngine的后臺進程是DockerDaemon,負責管理和運行容器。其配置文件位于安裝用戶目錄下C:\Users\Administrator\.docker\daemon.json,在Linux系統(tǒng)中一般在/etc/docker/daemon.json??梢允褂梦谋揪庉嬈鞔蜷_或創(chuàng)建此文件,并添加相應的配置項。例如,可以設置調試模式、日志驅動程序和詳細程度、存儲驅動程序等。直接在窗口中修改,如果配置時代碼有錯誤會有提示,可以修改直到正確為止??梢詤⒖既缦麓a修改,完成后單擊窗口右下角的“Apply&restart”命令按鈕。任務實施4.設置DockerDesktop

如果自己有阿里云、支付寶、淘寶賬號,可以直接登錄阿里云的容器鏡像服務的控制臺網址,在網頁搜索欄輸入“容器鏡像服務ACR”,可以在網頁的導航欄“鏡像工具”中看到“鏡像加速器”,講解有針對Ubuntu、CentOS、Mac、Windows配置Docker鏡像加速的方法。用戶復制自己的賬號地址加入到daemon.json文件中。任務實施4.設置DockerDesktop(5)Builders設置。用于配置和管理Docker的構建環(huán)境。在DockerDesktop中,構建環(huán)境是負責從源代碼構建容器鏡像和組件構件的關鍵部分。Builders允許用戶配置構建參數(shù),如構建時的內存和CPU資源限制,設置構建緩存的大小和策略等。任務實施4.設置DockerDesktop(6)Kubernetes設置。用戶可以選擇是否啟用Kubernetes功能。一旦啟用,DockerDesktop將為用戶提供一個本地的Kubernetes集群環(huán)境,便于開發(fā)和測試,此處按照默認值處理。任務實施4.設置DockerDesktop(7)Softwareupdates設置。幫助用戶管理軟件的更新過程,確保用戶始終使用最新、最安全的版本。此處按照默認值處理,DockerDesktop會自動檢查更新。任務實施4.設置DockerDesktop(8)Extension設置。Extension是為開發(fā)者提供一個靈活且強大的方式來擴展和定制Docker桌面的功能,從而提升開發(fā)效率和體驗。此處按照默認值處理。任務實施4.設置DockerDesktop(9)Featuresindevelopment設置。通常用于配置和管理DockerDesktop的開發(fā)和高級功能。例如實驗性功能(ExperimentalFeatures),可能尚未穩(wěn)定或完全集成到正式版本中。用戶可以在這里啟用或禁用這些功能,以進行測試或探索。此處按照默認值處理。任務實施4.設置DockerDesktop(10)Notifications作用主要是控制和管理DockerDesktop產生的通知消息。此處按照默認值處理。任務實施4.設置DockerDesktop(1)容器技術原理(2)容器與虛擬機的區(qū)別(3)容器的安裝(4)容器的設置任務小結1任務1安裝和設置DockerDesktop目錄項目情景2任務2創(chuàng)建和管理容器311.2.1測試nginx容器Docker包括三個基本概念:鏡像(Image),Docker的鏡像概念類似于虛擬機里的鏡像(比如.ISO文件),是一個只讀的模板,一個獨立的文件系統(tǒng),包括運行容器所需的數(shù)據(jù),可以用來創(chuàng)建新的容器。容器(Container),Docker容器是由Docker鏡像創(chuàng)建的運行實例,類似VM虛擬機,支持啟動,停止,刪除等。每個容器間是相互隔離的,容器中會運行特定的應用,包含特定應用的代碼及所需的依賴文件。倉庫(Repository),倉庫是專門用來傳播這些鏡像的地方daocloud國內倉庫:國內也有一些優(yōu)秀的商店,他和Docker官方的倉庫的區(qū)別類似與Github和Gitee的區(qū)別??梢栽贒ocker-desktop環(huán)境或者命令行中創(chuàng)建和管理容器的生命周期,包括創(chuàng)建容器、暫停容器、停止容器、刪除容器。

安裝和設置好DockerDesktop之后就可以利用DockerDesktop創(chuàng)建和測試容器,本項目以測試nginx為例說明如何創(chuàng)建和測試容器,創(chuàng)建和測試其它容器的方法均可以參考該方法。創(chuàng)建容器首先要有容器的鏡像,通過容器的鏡像運行容器,因此要先下載容器鏡像。(1)下載容器鏡像。打開命令提示符,在命令提示符下輸入“dockerpullnginx”命令,稍等一下可以下載到nginx的鏡像。11.2.1測試nginx容器(2)查看下載的nginx鏡像。打開DockerDesktop,在左側的導航欄中,單擊“images”,窗口中可以看到鏡像列表中有剛下載的nginx鏡像,包含鏡像的名稱(Name)、標識(Tag)、狀態(tài)(Status)、創(chuàng)建時間(Created)、大?。⊿ize)、活動情況(Actives)等屬性信息。11.2.1測試nginx容器(3)運行nginx容器。在nginx鏡像的“Actions”屬性下有一個,鼠標移到上可以顯示,單擊該小三角,出現(xiàn)的設置界面,在彈出的窗口中下拉“Optionssettings”,設置容器的名稱和映射到主機的端口號,然后單擊右下角的“Run”按鈕。11.2.1測試nginx容器(4)查看nginx容器運行狀況。容器運行后可以查看容器的Log、Inspect、Bindmounts、Exec、files、Status信息,下面簡介這幾項信息。①容器nginx運行后,彈出nginx運行詳細信息,默認顯示Logs標簽,記錄容器基本的輸入輸出、時間戳等日志信息。11.2.1測試nginx容器(4)查看nginx容器運行狀況。②在“Inspect”標簽中顯示容器基本信息,例如Id、Created、Path和Args參數(shù);容器狀態(tài)信息,例如容器的當前狀態(tài)(如running、paused、exited等),以及相關的狀態(tài)信息,如啟動時間、退出代碼等;容器配置,例如容器的配置信息,環(huán)境變量、卷掛載、端口映射等;容器的網絡配置,包括IP地址、網關、DNS設置等;容器的資源限制信息,例如容器資源限制(如CPU、內存等)。11.2.1測試nginx容器(4)查看nginx容器運行狀況。③在“Bindmounts”標簽中顯示有關容器數(shù)據(jù)卷的掛載信息,由于在圖11.35所示中運行容器設置界面,沒有進行數(shù)據(jù)卷的掛載設置,此處沒有數(shù)據(jù)卷關在信息。11.2.1測試nginx容器(4)查看nginx容器運行狀況。④在“Exec”標簽中可以在容器內部執(zhí)行執(zhí)行命令,并顯示這些命令的輸出結果,相當于是容器的終端。例如本項目中輸入“l(fā)s”命令,將輸出當前目錄的文件信息。11.2.1測試nginx容器(4)查看nginx容器運行狀況。⑤在“Files”標簽中顯示容器的文件系統(tǒng)。11.2.1測試nginx容器(4)查看nginx容器運行狀況。⑥在“Status”標簽中可以監(jiān)控容器占用資源的情況,例如CPU、內存、磁盤和網絡的使用情況。11.2.1測試nginx容器(5)在宿主機的瀏覽器中輸入宿主機的IP地址可以測試nginx的web默認頁面。11.2.1測試nginx容器(6)測試修改nginx默認網頁。nginx的默認網頁存放在容器的“/usr/share/nginx/html”文件夾中,通過修改或者替換該文件夾中的“index.html”文件,達到更換網頁的目的,下面修改“index.html”文件內容,然后在瀏覽器中測試。①修改“index.html”文件。打開nginx的“Exec”標簽(nginx終端),依次執(zhí)行Linux命令。進入“/usr/share/nginx/html”文件夾,首先將“index.html”文件備份為“index.html.bk”,然后用echo命令生成自己的“index.html”文件。11.2.1測試nginx容器(6)測試修改nginx默認網頁。②在瀏覽器中測試新的網頁11.2.1測試nginx容器(7)創(chuàng)建一個掛載本地數(shù)據(jù)卷、端口是8080的nginx容器。

下面在WindowsServer2022宿主機硬盤上創(chuàng)建nginx文件夾,在該文件夾中創(chuàng)建“index.htnl”文件,輸入網頁代碼,然后創(chuàng)建nginx容器并設置數(shù)據(jù)卷和端口,最后運行測試。①創(chuàng)建“index.htnl”文件。在宿主機上創(chuàng)建nginx文件夾,在該文件夾中利用記事本創(chuàng)建“index.htnl”文件,輸入網頁代碼,完成后保存退出。11.2.1測試nginx容器(7)創(chuàng)建一個掛載本地數(shù)據(jù)卷、端口是8080的nginx容器。②利用nginx鏡像創(chuàng)建nginx容器,參考步驟(3),在“Run”設置界面輸入容器名稱、端口號和數(shù)據(jù)卷掛載信息,然后單擊右下角的“Run”按鈕。11.2.1測試nginx容器(7)創(chuàng)建一個掛載本地數(shù)據(jù)卷、端口是8080的nginx容器。③運行后在DockerDesktop的Containers界面容器列表中可以看到新創(chuàng)建的peizer-web容器,端口號是8080。11.2.1測試nginx容器(7)創(chuàng)建一個掛載本地數(shù)據(jù)卷、端口是8080的nginx容器。④在瀏覽器中測試新的網頁。11.2.1測試nginx容器

容器正常運行后,可以通過DockerDesktop監(jiān)控容器運行狀況,還可以對容器進行管理,例如暫停容器運行、啟動容器運行、刪除容器等操作。(1)在DockerDesktop的Containers界面容器列表中,選中要管理的nginx容器,可以單擊右上角的操作命令,例如刪除、啟動、暫停、停止等。11.2.2容器的管理

(2)還可以單擊容器列表中顯示對容器操作的更多命令信息。11.2.2容器的管理1.創(chuàng)建Docker容器

創(chuàng)建Docker容器,可以直接執(zhí)行dockerrun命令實現(xiàn)。下面創(chuàng)建一個httpd容器,然后測試httpd網頁。(1)創(chuàng)建httpd容器。運行“dockerrun-d-p80:80httpd”命令創(chuàng)建httpd容器,端口映射到宿主機的80端口上。該命令中-d參數(shù)是定義該容器在后臺運行,-p定義宿主機到容器的映射端口。11.2.3通過命令行創(chuàng)建和管理容器C:\Users\Administrator>dockerrun-d-p80:80httpdUnabletofindimage'httpd:latest'locallylatest:Pullingfromlibrary/httpda2abf6c4d29d:Alreadyexistsdcc4698797c8:Pullcomplete41c22baa66ec:Pullcomplete67283bbdd4a0:Pullcompleted982c879c57e:PullcompleteDigest:sha256:0954cc1af252d824860b2c5dc0a10720af2b7a3d3435581ca788dff8480c7b32Status:Downloadednewerimageforhttpd:latest60b7e0a038d56e029e1fec9ec3f29d164423be796e0e48513fce7aa8118a2c0b1.創(chuàng)建Docker容器

(2)用dockerps命令可以查看到當前運行的容器,并顯示容器運行的狀態(tài)、名字等信息。11.2.3通過命令行創(chuàng)建和管理容器C:\Users\Administrator>dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES60b7e0a038d5httpd"httpd-foreground"4minutesagoUp4minutes:80->80/tcpromantic_hertz1.創(chuàng)建Docker容器

在dockerps命令中加上-a參數(shù),可以顯示所有容器,包括退出的容器。11.2.3通過命令行創(chuàng)建和管理容器C:\Users\Administrator>dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES60b7e0a038d5httpd"httpd-foreground"7minutesagoUp7minutes:80->80/tcpromantic_hertz863f28ca9becnginx:latest"/docker-entrypoint.…"4hoursagoExited(255)20minutesago:8080->80/tcppeizer-webfc4f4e3c4cdfnginx:latest"/docker-entrypoint.…"6hoursagoExited(255)20minutesago:80->80/tcpnginx1.創(chuàng)建Docker容器(3)在瀏覽器中輸入宿主機的IP地址,測試httpd容器的web網頁11.2.3通過命令行創(chuàng)建和管理容器2.管理Docker容器

命令行提供DockerDesktop中對容器管理的所有命令,下面通過刪除、暫停、恢復、停止、重新啟動說明通過命

溫馨提示

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

評論

0/150

提交評論