版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗1基于Bridge模式的容器網(wǎng)絡(luò)通信案例【實驗?zāi)康摹磕彻菊陂_發(fā)一個分布式應(yīng)用程序,該程序由多個容器組成,容器基于CentOS7.0系統(tǒng),每個容器都運行著不同的服務(wù)。為了使這些容器能夠相互通信,我們將使用Docker的Bridge網(wǎng)絡(luò)模式來創(chuàng)建一個容器網(wǎng)絡(luò),并測試容器APP1和容器APP2之間的通信?!緦嶒灜h(huán)境】實驗拓撲圖如圖1-1所示。圖1-1Bridge實驗網(wǎng)絡(luò)拓撲【實驗步驟】以下操作均在測試機上完成。1.構(gòu)建Bridge網(wǎng)絡(luò)使用命令dockernetworkcreate-dbridgesangfor構(gòu)建名為sangfor的Bridge網(wǎng)絡(luò),具體如圖1-2所示。dockernetworkcreate-dbridgesangfor圖1-2構(gòu)建Bridge網(wǎng)絡(luò)2.查看網(wǎng)絡(luò)信息(1)使用dockernetworkls查看所有網(wǎng)絡(luò)信息,具體如圖1-3所示。dockernetworkls圖1-3所有網(wǎng)絡(luò)信息(2)使用dockerinspect網(wǎng)絡(luò)ID,查看名稱為“sangfor”網(wǎng)絡(luò)的詳細信息,具體如圖1-4所示。我們可以看到該網(wǎng)絡(luò)的子網(wǎng)為/16,網(wǎng)關(guān)為。dockerinspect9437e98175b6圖1-4sangfor網(wǎng)絡(luò)的詳細信息3.容器創(chuàng)建基于Centos鏡像以及sangfor網(wǎng)絡(luò)創(chuàng)建兩個容器,容器名稱為APP1和APP2,具體如圖1-5所示。dockerrun-it--nameAPP1--networksangforcentosdockerrun-it--nameAPP2--networksangforcentos圖1-5容器創(chuàng)建4.查看容器IP地址(1)APP1容器IP查看情況如圖1-6所示,可以看到其地址為。dockerexec-iteac02e69ff64/bin/bashipaddr圖1-6APP1容器IP地址APP2容器IP查看情況如圖1-7所示,可以看到其地址為。dockerexec-it2e5509da1b1d/bin/bashipaddr圖1-7APP2容器IP地址5.檢查連通性在APP1和APP2容器內(nèi),互相使用Ping命令檢查連通性。APP1內(nèi)使用Ping命令,檢查與APP2的連通信,結(jié)果如圖1-8所示。連通正常。pingAPP2圖1-8APP1與APP2連通性APP2內(nèi)使用Ping命令,檢查與APP1的連通信,結(jié)果如圖1-9所示。連通正常。pingAPP1圖1-9APP2與APP1連通性
實驗2安裝QEMU【實驗?zāi)康摹磕称髽I(yè)需要在其服務(wù)器上部署多個虛擬機來運行不同的應(yīng)用程序和服務(wù)。為了提高資源利用率和降低成本,該企業(yè)決定采用虛擬化技術(shù)來實現(xiàn)服務(wù)器的多實例化。為了實現(xiàn)虛擬化,企業(yè)選擇了QEMU作為虛擬化和模擬器平臺。QEMU是一款開源的虛擬化軟件,具有良好的跨平臺性、兼容性和可擴展性?!緦嶒灜h(huán)境】1.本實驗基于Centos7.x圖形化桌面版系統(tǒng)。如果未安裝圖形化界面,可以執(zhí)行以下命令并重啟。yumgroupinstall"ServerwithGUI"-ysystemctlset-defaultgraphical2.實驗需要確保主機支持虛擬化注意:自2012年底,Qemu1.3.0版本發(fā)布后,qemu-kvm中針對KVM的修改已全部加入到普通的Qemu代碼庫中,從此之后可完全使用純qemu來與kvm配合使用(命令行僅需添加-enable-kvm參數(shù)),而無需專門使用qemu-kvm代碼庫了,并且qemu-kvm的更新自2012年9月已經(jīng)停止更新。了解即可?!緦嶒灢襟E】1.QEMU安裝方法一:使用包管理器安裝QEMU(1)設(shè)置國內(nèi)源前提是先下載并安裝新的CentOS-Base.repo,并安裝EPEL源。cd/etc/yum.repos.d/mkdirbackupmv*.repobackup/wget-OCentOS-Base.repo/repo/Centos-7.repowget-Oepel.repo/repo/epel-7.repoyumcleanallyummakecache(2)安裝QEMU安裝QEMU命令如下。如圖2-1和圖2-2所示。yumlistavailableqemuyuminstallqemu-y注:為了避免因qemu版本低,跟glibc的版本不兼容后導(dǎo)致問題,例如告警(process:16182):GLib-WARNING**:17:12:10.960:gmem.c:489:custommemoryallocationvtablenotsupported,我們可以嘗試使用2.7以上版本。這里我們還是用的2.0.0,忽略告警即可。圖2-1安裝QEMU圖2-2安裝QEMU過程若安裝過程出現(xiàn)提示某些rpm包無法安裝,一般是源內(nèi)未能找到相應(yīng)的rpm包,建議自行尋找rpm包;同時,確定是否是由于網(wǎng)絡(luò)卡頓等原因造成的未能安裝成功。然后,根據(jù)報錯進行相應(yīng)問題解決。不過此時QEMU仍然不可用,會報錯提示“qemu:couldnotloadPCBIOS'bios-256k.bin'”,bios-256k.bin是一個軟鏈接文件,鏈接的是/root/qemu/pc-bios目錄下的bios-256k.bin文件,但是該目錄下并沒有bios-256k.bin這個文件,這可能是redhat系統(tǒng)版本的BUG,所以,我們可以嘗試復(fù)制一個pc-bios目錄下的bios.bin為bios-256k.bin來解決,也可以安裝qemu-kvm來解決。如圖2-3和圖2-4所示。yuminstallqemu-kvm圖2-3安裝qemu-kvm過程圖2-4安裝qemu-kvm查詢版本。如圖2-5所示。qemu-system-x86_64--version圖2-5版本查詢注:如需卸載,卸載QEMU命令#yumeraseqemu*方法二:從源代碼安裝QEMU(不建議,需要安裝的包和庫太多,了解方法即可)1.安裝python3.8.6(以及python3-pip)2.安裝編譯器,準(zhǔn)備編譯環(huán)境yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgccmakegcc-c++3.安裝git工具yuminstallgit-y(1)下載QEMU的源代碼。gitclone/qemu-project/qemu.git或者wget/qemu-3.1.0.tar.xz(2)編譯QEMUcdqemu./configuremake在編譯過程中可能會因為缺少某些依賴庫而出現(xiàn)錯誤,需要手動安裝缺少的庫,并重新編譯。例如sphinx、sphinx_rtd_theme、Ninja、gcc-7.4.0、clang-10.0等。(3)安裝QEMUmakeinstall2.QEMU使用使用QEMU啟動虛擬機需要一份操作系統(tǒng)映像文件或鏡像文件。我們以Ubuntu16.04為例。(1)下載Ubuntu系統(tǒng)鏡像文件wget/16.04/ubuntu-16.04.7-server-amd64.iso如圖2-6所示。圖2-6Ubuntu16.04鏡像下載(2)創(chuàng)建一個虛擬磁盤鏡像qemu-imgcreate-fqcow2ubuntu-test.qcow220G如圖2-7所示。圖2-7創(chuàng)建虛擬磁盤鏡像(3)啟動虛擬機qemu-system-x86_64-bootd-cdromubuntu-16.04.7-server-amd64.iso-hdaubuntu-test.qcow2如圖2-8所示。注:參數(shù)-nographic,禁用圖形界面。稍等片刻,虛擬機中會自動開始安裝Ubuntu操作系統(tǒng),按照提示進行安裝即可,如圖2-9所示。圖2-8虛擬機安裝界面圖2-9系統(tǒng)安裝3.QEMU的常用操作(1)使用Ctrl+Alt+2切換到QEMU的控制臺界面。(2)使用info命令查看虛擬機狀態(tài)。(qemu)infostatus如圖2-10所示。圖2-10查看虛擬機狀態(tài)(3)使用help查看命令示例(qemu)help
實驗3安裝KVM【實驗?zāi)康摹磕称髽I(yè)需要在其服務(wù)器上部署多個虛擬機來運行不同的應(yīng)用程序和服務(wù)。為了提高資源利用率和降低成本,該企業(yè)決定采用虛擬化技術(shù)來實現(xiàn)服務(wù)器的多實例化。為了實現(xiàn)虛擬化,企業(yè)選擇了QEMU和KVM聯(lián)合解決方案作為虛擬化和模擬器平臺。教材中介紹的即為QEMU和KVM聯(lián)合解決方案的安裝部署過程?!緦嶒灜h(huán)境】1.本實驗基于Centos7.0系統(tǒng)。2.實驗需要確保主機支持虛擬化。注意:自2012年底,Qemu1.3.0版本發(fā)布后,qemu-kvm中針對KVM的修改已全部加入到普通的Qemu代碼庫中,從此之后可完全使用純qemu來與kvm配合使用(命令行僅需添加-enable-kvm參數(shù)),而無需專門使用qemu-kvm代碼庫了,并且qemu-kvm的更新自2012年9月已經(jīng)停止更新。了解即可?!緦嶒灢襟E】1.準(zhǔn)備工作1)關(guān)閉selinux防火墻,如圖3-1所示。setenforce0getenforce圖3-1關(guān)閉selinux并查看狀態(tài)2)查看是否支持虛擬機,如圖3-2所示。egrep'(vmxsvm)'--color=always/proc/cpuinfo圖3-2查看是否支持虛擬化2.安裝kvm安裝kvm軟件包,如圖3-3和圖3-4所示。yuminstallqemu-kvmlibvirtlibvirt-daemonlibvirt-clientlibvirt-daemon-driver-qemuvirt-installvirt-managervirt-viewervirt-v2vlibguestfs-tools-y圖3-3安裝軟件包過程圖3-4安裝軟件包3.驗證1)啟動libvirtd并查看運行狀態(tài),如圖3-5所示。systemctlstartlibvirtdsystemctlstatuslibvirtd圖3-5查看libvirtd運行狀態(tài)2)查看kvm模塊,如圖3-6所示。lsmod|grepkvm圖3-6查看kvm模塊通過本實驗,我們深入了解了QEMU虛擬化技術(shù)的應(yīng)用和配置過程。虛擬化技術(shù)可以幫助企業(yè)提高服務(wù)器資源利用率和降低成本,提供靈活的服務(wù)器部署和管理方式。掌握QEMU的使用和配置技巧,對于企業(yè)來說具有重要意義,幫助他們更好地應(yīng)對虛擬化環(huán)境中的問題,提高服務(wù)器的性能和功能。
實驗4Docker安裝與配置【實驗?zāi)康摹吭诎惭bDocker之前,需要確保系統(tǒng)滿足Docker的最低要求。首先,需要64位操作系統(tǒng)和內(nèi)核版本為3.10或更高版本。其次,Docker需要使用系統(tǒng)級別的cgroup和namespace特性進行容器的隔離和限制。因此,必須確保這些特性在內(nèi)核中已經(jīng)開啟。接下來,我們將介紹Docker的安裝和配置過程。【實驗環(huán)境】1.本實驗基于Centos7.0系統(tǒng)。2.軟件版本更新?!緦嶒灢襟E】1.更新系統(tǒng)軟件包在Linux系統(tǒng)中,可以通過yumupdate命令更新系統(tǒng)軟件包,具體如圖4-1所示。yumupdate圖4-1更新完成軟件包2.安裝Docker安裝docker,具體如圖4-2所示。yuminstalldocker-ce-y圖4-2安裝完成docker這將下載和安裝Docker的最新版本。Docker還可以在Windows和macOS系統(tǒng)中運行,并可以從官方網(wǎng)站下載相應(yīng)的安裝程序。根據(jù)操作系統(tǒng)和版本,可能需要一些其他的配置。3.配置Docker在安裝完成后,需要配置Docker以便于使用。以下是一些常見的配置:(1)通過dockerversion查看Docker版本,具體如圖4-3所示。dockerversion圖4-3查看docker版本號該命令可以查看Docker的版本號和其他相關(guān)信息。(2) 通過命令systemctlrestartdocker激活Docker服務(wù)。該命令可以啟動Docker服務(wù)。此外,還可以使用systemctlenabledocker命令來在系統(tǒng)啟動時自動啟動服務(wù),具體如圖4-4所示。systemctlrestartdockersystemctlenabledocker圖4-4啟動docker并查看狀態(tài)通過正確配置和安裝Docker,我們可以輕松地創(chuàng)建、部署和管理容器化應(yīng)用程序。這為我們提供了更高效、可擴展和靈活的開發(fā)和部署環(huán)境??傊?,Docker的安裝和配置使得容器化應(yīng)用程序的開發(fā)和部署變得更加簡單和可靠。
實驗5Docker鏡像的管理【實驗?zāi)康摹吭谑褂肈ocker鏡像時,需要管理鏡像的版本、下載、上傳和刪除等。在實際應(yīng)用中,我們通常會使用已有的鏡像作為基礎(chǔ),然后根據(jù)自己的需求進行定制和擴展。因此,了解如何管理鏡像版本,以及如何進行下載、上傳和刪除等操作是非常重要的?!緦嶒灜h(huán)境】本實驗基于Centos7.0系統(tǒng)?!緦嶒灢襟E】1.下載鏡像可以使用dockerpull命令從DockerHub下載鏡像。該命令按照標(biāo)簽拉取相應(yīng)的鏡像,默認會拉取最新版本。例如,dockerpullnginx命令會下載一個名為nginx的Docker鏡像,具體如圖5-1所示。dockerpullnginx圖5-1拉取nginx鏡像過程如果需要下載特定版本的鏡像,可以使用鏡像的標(biāo)簽。例如,dockerpullnginx:1.13命令會下載一個nginx1.13版本的鏡像,具體如圖5-2所示。dockerpullnginx:1.13圖5-2拉取nginx:1.13鏡像過程2.查看本地鏡像可以使用dockerimages命令查看本地的Docker鏡像列表。該命令將顯示鏡像的名稱、版本、鏡像ID、創(chuàng)建時間等相關(guān)信息。例如,dockerimages命令會列出所有可用的本地Docker鏡像,具體如圖5-3所示。dockerimages圖5-3查看本機鏡像3.刪除鏡像可以使用dockerrmi命令刪除本地的Docker鏡像。該命令需要指定要刪除的鏡像的名稱或ID。例如,dockerrminginx命令將刪除一個名為nginx的鏡像,具體如圖5-4所示。dockerrminginx圖5-4刪除nginx鏡像過程需要注意的是,如果刪除的是正在使用的鏡像會導(dǎo)致操作失敗。此外,在刪除鏡像時,Docker會保留其歷史版本的層,以便可以進行回退操作。
實驗6Docker鏡像的使用【實驗?zāi)康摹吭贒ocker中,可以使用Docker鏡像創(chuàng)建Docker容器??梢允褂胐ockerrun命令創(chuàng)建新的容器,并在其中運行應(yīng)用程序。接下來進行容器的使用操作。在Docker中,使用Docker鏡像創(chuàng)建Docker容器是一種常見的部署和運行應(yīng)用程序的方式。Docker鏡像是一個可執(zhí)行的軟件包,其中包含了運行應(yīng)用程序所需的所有依賴項和配置。通過創(chuàng)建容器,我們可以在隔離的環(huán)境中運行應(yīng)用程序,并確保應(yīng)用程序的可移植性和一致性。在本實驗中,我們將學(xué)習(xí)如何使用dockerrun命令創(chuàng)建一個新的容器,并在其中運行一個簡單的應(yīng)用程序。我們將了解如何指定鏡像、容器名稱以及其他配置選項,并觀察容器的運行狀態(tài)和輸出。通過這個實驗,我們將熟悉Docker容器的基本使用方法,并理解容器在應(yīng)用程序開發(fā)和部署中的重要性?!緦嶒灜h(huán)境】本實驗基于Centos7.0系統(tǒng)?!緦嶒灢襟E】1.運行容器可以使用dockerrun命令創(chuàng)建一個新的容器,并在其中運行應(yīng)用程序。該命令需要指定要使用的鏡像名稱,以及要在容器中運行的命令。例如,dockerrun-d-p80:80nginx命令會從nginx鏡像創(chuàng)建一個新的容器,并在其中啟動NginxWeb服務(wù)器,具體如圖6-1所示。dockerrun-d-p80:80nginx圖6-1啟動nginx容器該命令使用-d標(biāo)志使容器在后臺運行,-p標(biāo)志將容器的端口80映射到主機的端口80。2.進入容器可以使用dockerexec命令在容器中運行命令,具體如圖6-2所示。修改為自己實際容器ID。dockerexec-it1a09e8714e6bash圖6-2進入容器其中-i和-t標(biāo)志用于在容器中運行一個新的Bashshell,并進入交互模式。3.停止容器可以使用dockerstop命令停止容器,具體如圖6-3所示。修改為自己實際容器ID。dockerstop1a09e8714e6ce圖6-3停止容器4.列出容器可以使用dockerps命令列出所有正在運行的容器。該命令將顯示容器的ID、狀態(tài)、名稱、映射端口等相關(guān)信息。例如,以下命令會列出所有正在運行的容器?;蛘?,使用-all或-a標(biāo)志,可以列出所有的容器,包括停止的容器,具體如圖6-4所示。dockerps-a圖6-4列出所有容器5.刪除容器可以使用dockerrm命令刪除容器,具體如圖6-5所示。修改為自己實際容器ID。dockerrm1a09e8714e6c圖6-5刪除容器Docker鏡像是Docker容器構(gòu)建的基礎(chǔ)。在管理和使用Docker鏡像時,需要考慮鏡像的版本、下載、上傳和刪除等因素。在本節(jié)中,我們深入了解了Docker鏡像的概念、創(chuàng)建、管理和使用等方面的知識。
實驗7Docker私有鏡像倉庫Registry的安裝和使用【實驗?zāi)康摹緿ocker倉庫可以分為公開倉庫和私有倉庫。公開倉庫指的是DockerHub,如圖7-1所示,它是一個公共的Docker鏡像倉庫,其中包含大量常用的鏡像。私有倉庫則是用戶自行搭建的,用于存儲私有的Docker鏡像,例如registry,Harbor。接下來通過三個實驗,分別演示registry,Harbor,DockerHub的使用。圖7-1DockerHub頁面在實際的開發(fā)和部署過程中,我們常常需要使用到Docker鏡像來構(gòu)建和運行我們的應(yīng)用程序。而DockerHub是一個公共的Docker鏡像倉庫,我們可以在其中找到大量的鏡像供我們使用。然而,在某些情況下,我們可能需要自己搭建一個私有的Docker鏡像倉庫,以便更好地管理和控制我們的鏡像?!緦嶒灜h(huán)境】1.本實驗基于Centos7.0系統(tǒng)。2.網(wǎng)絡(luò)需要正常訪問DockerHub?!緦嶒灢襟E】1.拉取registry鏡像可以使用DockerHub提供的Docker鏡像來搭建一個Docker倉庫。通過命令dockerpullregistry拉取官方的registry鏡像,具體如圖7-2所示。dockerpullregistry圖7-2拉取registry鏡像2.運行registry容器通過命令dockerrun-d-p5000:5000--nameregistryregistry啟動registry,具體如圖7-3所示。dockerrun-d-p5000:5000--nameregistryregistry圖7-3運行registry容器該命令將在本地的5000端口啟動一個容器,并將其命名為registry。3.驗證通過命令dockerps檢查是否啟動成功。如果看到正在運行的registry容器,則說明鏡像倉庫已經(jīng)成功啟動,具體如圖7-4所示。dockerps圖7-4查看運行registry容器4.配置Docker客戶端為了能夠訪問到私有倉庫,我們需要配置Docker客戶端。在Docker客戶端的配置文件/etc/docker/daemon.json中添加以下內(nèi)容,具體如圖7-5所示。vi/etc/docker/daemon.json{"insecure-registries":["localhost:5000"]}圖7-5daemon.json配置信息重啟docker,具體如圖7-6所示。systemctldaemon-reloadsystemctlrestartdocker圖7-6重啟docker5.使用倉庫修改鏡像名稱,具體如圖7-7所示。dockertagbusyboxlocalhost:5000/busybox圖7-7修改鏡像名稱推送鏡像,具體如圖7-8所示。dockerpushlocalhost:5000/busybox圖7-8推送鏡像本實驗在Centos7.0系統(tǒng)上搭建私有Docker鏡像倉庫registry,通過安裝和啟動Docker服務(wù),創(chuàng)建并部署私有倉庫。實驗成功搭建了私有鏡像倉庫,可以方便地存儲和管理自定義的Docker鏡像。
實驗8Docker公共鏡像倉庫DockerHub的使用【實驗?zāi)康摹吭谑褂肈ocker倉庫時,需要管理鏡像的上傳和下載、版本控制以及安全性等??梢允褂孟嚓P(guān)命令和工具來管理Docker倉庫。DockerHub是一個集中存儲和分享Docker鏡像的平臺,為開發(fā)者提供了方便的鏡像管理和共享功能。了解DockerHub的使用方法,有助于提高開發(fā)效率和代碼復(fù)用性。本實驗介紹了如何使用DockerHub倉庫。通過學(xué)習(xí)如何搜索、拉取、推送和管理Docker鏡像,以及如何創(chuàng)建和管理Docker倉庫,幫助用戶更好地利用DockerHub提供的功能?!緦嶒灜h(huán)境】1.本實驗基于Centos7.0系統(tǒng)。2.網(wǎng)絡(luò)可以訪問DockerHub官網(wǎng)?!緦嶒灢襟E】1.登錄DockerHub如果需要使用DockerHub保存和分享鏡像,需要先登錄DockerHub,具體如圖8-1所示。圖8-1DockerHub登錄頁面2.上傳鏡像到DockerHub(1)通過命令dockertagbusybox:latestkenken11dasdad/busybox:v1鏡像改名,具體如圖8-2所示。dockertagbusybox:latestkenken11dasdad/busybox:v1圖8-2鏡像改名(2)上傳鏡像到DockerHub,可以使用dockerpush命令將鏡像上傳到DockerHub??梢栽贒ockerHub上面查看鏡像,具體如圖8-3和圖8-4所示。dockerpushkenken11dasdad/busybox:v1圖8-3DockerHub頁面查看版本圖8-4DockerHub頁面查看鏡像3.從DockerHub下載鏡像可以使用dockerpull命令從DockerHub下載鏡像。例如,dockerpullkenken11dasdad/busybox:v1命令會下載一個名為busybox的Docker鏡像,具體如圖8-5所示。dockerpullkenken11dasdad/busybox:v1圖8-5拉取鏡像4.從本地中刪除鏡像可以使用dockerrmi命令刪除DockerHub中的鏡像。該命令需要指定要刪除的鏡像的名稱或ID。例如,dockerrmibusybox命令將刪除一個名為busybox的鏡像,具體如圖8-6所示。dockerrmidockerpullkenken11dasdad/busybox:v1圖8-6刪除鏡像通過本實驗,我們學(xué)會了如何使用DockerHub倉庫進行鏡像的搜索、拉取、推送和管理,以及創(chuàng)建和管理Docker倉庫。這些技能可以幫助我們更好地利用DockerHub的功能,提高開發(fā)效率和代碼復(fù)用性。在使用DockerHub時,需要注意鏡像的版本控制和安全性??梢允褂肈ockerHub提供的工具來進行版本控制、鏡像掃描、安全報告等。還可以使用DockerHub的API來自動化管理和使用Docker倉庫。
實驗9Docker私有鏡像倉庫Harbor的安裝和使用【實驗?zāi)康摹縃arbor是一個開源的私有鏡像倉庫,可以幫助用戶在本地環(huán)境中構(gòu)建、存儲和分發(fā)Docker鏡像。登錄界面如圖9-1所示。了解Harbor的安裝和使用方法,可以幫助用戶在企業(yè)內(nèi)部搭建私有鏡像倉庫,方便鏡像管理和保證鏡像的安全性。圖9-1Harbor界面【實驗環(huán)境】1.本實驗基于Centos7.0系統(tǒng)。2.Harbor版本2.8.2。【實驗步驟】1.下載安裝包可以在官方網(wǎng)站上下載Harbor的安裝包,也可以使用DockerCompose快速部署Harbor。在官方網(wǎng)站https://goharbor.io/下載tar包并解壓。如v2.8.2版本,具體如圖9-2和圖9-3所示。圖9-2Harbor官網(wǎng)頁面圖9-3Harbor下載頁面2.配置Harbor進入解壓后的目錄,修改harbor.cfg配置文件,具體如圖9-4所示。viharbor.cfg圖9-4修改后的harbor配置文件3.安裝docker-compose使用命令yuminstalldocker-compose-y安裝docker-compose,具體如圖9-5所示。yuminstalldocker-compose-y圖9-5安裝docker-compose4.安裝Harbor進入解壓后的目錄,執(zhí)行install.sh腳本安裝Harbor。localhost:~/harbor/harbor#./install.sh[Step0]:checkingifdockerisinstalled...Note:dockerversion:20.10.9[Step1]:checkingdocker-composeisinstalled...Note:docker-composeversion:1.18.0[Step2]:preparingenvironment...[Step3]:preparingharborconfigs...preparebasedirissetto/root/harbor/harborErrorhappenedinconfigvalidation...ERROR:root:Error:Theprotocolishttpsbutattributessl_certisnotsetlocalhost:~/harbor/harbor#vimharbor.ymllocalhost:~/harbor/harbor#./install.sh[Step0]:checkingifdockerisinstalled...Note:dockerversion:20.10.9[Step1]:checkingdocker-composeisinstalled...Note:docker-composeversion:1.18.0[Step2]:preparingenvironment...[Step3]:preparingharborconfigs...preparebasedirissetto/root/harbor/harborWARNING:root:WARNING:HTTPprotocolisinsecure.Harborwilldeprecatehttpprotocolinthefuture.PleasemakesuretoupgradetohttpsGeneratedconfigurationfile:/config/portal/nginx.confGeneratedconfigurationfile:/config/log/logrotate.confGeneratedconfigurationfile:/config/log/rsyslog_docker.confGeneratedconfigurationfile:/config/nginx/nginx.confGeneratedconfigurationfile:/config/core/envGeneratedconfigurationfile:/config/core/app.confGeneratedconfigurationfile:/config/registry/config.ymlGeneratedconfigurationfile:/config/registryctl/envGeneratedconfigurationfile:/config/registryctl/config.ymlGeneratedconfigurationfile:/config/db/envGeneratedconfigurationfile:/config/jobservice/envGeneratedconfigurationfile:/config/jobservice/config.ymlGeneratedandsavedsecrettofile:/data/secret/keys/secretkeySuccessfullycalledfunc:create_root_certGeneratedconfigurationfile:/compose_location/docker-compose.ymlCleanuptheinputdir[Step4]:startingHarbor...Creatingnetwork"harbor_harbor"withthedefaultdriverPullinglog(goharbor/harbor-log:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-log91519930665a:Alreadyexists06399154ab6b:Pullcomplete2a879cefaa2c:Pullcomplete3fa9b837be90:Pullcomplete33fb19c42260:Pullcomplete5aed8072fa47:Pullcompleteba93b672d93e:Pullcompleted8da53ccaaaf:PullcompleteDigest:sha256:05080f5c23d9d813aa35f17f102d9c605b6d8b542950250d828afd3f44136b7cStatus:Downloadednewerimageforgoharbor/harbor-log:v2.4.1Pullingregistry(goharbor/registry-photon:v2.4.1)...v2.4.1:Pullingfromgoharbor/registry-photon91519930665a:Alreadyexistsd2cdcdcc67c9:Pullcompletee63993176a34:Pullcomplete03b0b0175721:Pullcompletef1b63f393208:Pullcomplete8f6670558d08:PullcompleteDigest:sha256:7fbd8e0309c49ba3adadb1304a0b7876a988ca456054d74b5754f48c4e141077Status:Downloadednewerimageforgoharbor/registry-photon:v2.4.1Pullingregistryctl(goharbor/harbor-registryctl:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-registryctl91519930665a:Alreadyexists8dc037d866d1:Pullcomplete549260175762:Pullcomplete7b85e5380f6f:Pullcomplete71e183208b22:Pullcompletec2f78957551c:Pullcomplete20cb0d62a528:PullcompleteDigest:sha256:df18e9b94a5a96106b39a95cf5a96b0b01e9af78e9ab78a41ce270d52b21d517Status:Downloadednewerimageforgoharbor/harbor-registryctl:v2.4.1Pullingpostgresql(goharbor/harbor-db:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-db91519930665a:Alreadyexists5be9d6ebaef3:Pullcomplete3383dca80932:Pullcompletea94eb2f868d4:Pullcompletec586fe4fadf8:Pullcomplete43b3a019c715:Pullcomplete023b5954bdc6:Pullcomplete34af0787da3f:Pullcompletebf886315698e:Pullcomplete4be5be8d33ff:Pullcomplete2b5f950c5f93:Pullcompletece20c531e959:Pullcompletefb9260ed3508:PullcompleteDigest:sha256:94cb263172bac2eb23ea0d9cf96f2fc9f166af9d38b9f39796ecb1f09d90402fStatus:Downloadednewerimageforgoharbor/harbor-db:v2.4.1Pullingportal(goharbor/harbor-portal:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-portal91519930665a:Alreadyexists13d5ba8d917c:Pullcomplete72a5713783c5:Pullcomplete897acabf0af9:PullcompleteDigest:sha256:2c0b7dfe22fe9d9df8becae2ab156d1725effb0ef23e6e9bd28beb9988aa0779Status:Downloadednewerimageforgoharbor/harbor-portal:v2.4.1Pullingredis(goharbor/redis-photon:v2.4.1)...v2.4.1:Pullingfromgoharbor/redis-photon91519930665a:Alreadyexistsf5ba58eec5c1:Pullcomplete0a542c48469e:Pullcompleteaefd68e14944:Pullcomplete07c82b707a19:PullcompleteDigest:sha256:6698ad0a4eb04dc29f2e5fd219ea6614011bb86a9e42660af1291efcf4c9a2dcStatus:Downloadednewerimageforgoharbor/redis-photon:v2.4.1Pullingcore(goharbor/harbor-core:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-core91519930665a:Alreadyexistsfe20ec80180f:Pullcompletec907bdfac371:Pullcomplete5127dd3c28e8:Pullcomplete389370d1b7f2:Pullcomplete4c120ad6395f:Pullcompletefa9bc3726210:Pullcomplete350dd977cbe6:Pullcomplete769b1c950806:Pullcomplete0e9ed7ae3b1f:PullcompleteDigest:sha256:e557bc17b9a70c44717a768b6d404de60a6c1488f4ad4fd033f2001cee7658e5Status:Downloadednewerimageforgoharbor/harbor-core:v2.4.1Pullingjobservice(goharbor/harbor-jobservice:v2.4.1)...v2.4.1:Pullingfromgoharbor/harbor-jobservice91519930665a:Alreadyexists4b10d4608c04:Pullcomplete5821b115e354:Pullcompleteb32b6e2dbcc1:Pullcompletec8b51cb74987:Pullcomplete8870cd08dfb8:PullcompleteCreatingharbor-log...doneStatus:Downloadednewerimageforgoharbor/harbor-jobservice:v2.4.1Pullingproxy(goharbor/nginx-photon:v2.4.1)...v2.4.1:Pullingfromgoharbor/nginx-photon91519930665a:AlreadyexistsCreatingharbor-db...doneCreatingharbor-core...doneStatus:Downloadednewerimageforgoharbor/nginx-photon:v2.4.1Creatingnginx...doneCreatingregistry...Creatingredis...Creatingregistryctl...Creatingharbor-portal...Creatingharbor-db...Creatingharbor-core...Creatingharbor-jobservice...Creatingnginx...?Harborhasbeeninstalledandstartedsuccessfully.5.使用HarborHarbor的使用和DockerRegistry類似。先使用dockerlogin命令登錄Harbor,然后使用dockerpush命令將鏡像提交到Harbor。例如,dockerpushmyusername/myimage命令會將本地的myimage鏡像上傳到Harbor??梢允褂胐ockerpull命令從Harbor下載鏡像。例如,dockerpull/library/nginx命令會下載一個名為nginx的Docker鏡像。通過本實驗,我們學(xué)會了如何安裝和配置Harbor私有鏡像倉庫,以及如何使用Harbor進行鏡像的構(gòu)建、存儲和分發(fā)。使用Harbor可以幫助我們在企業(yè)內(nèi)部搭建私有鏡像倉庫,提高鏡像管理和安全性,方便團隊協(xié)作和代碼復(fù)用。
實驗10oVirt安裝部署【實驗?zāi)康摹磕持行⌒推髽I(yè)的系統(tǒng)管理員,企業(yè)目前在傳統(tǒng)的物理服務(wù)器上運行著一些關(guān)鍵業(yè)務(wù)應(yīng)用和服務(wù)。隨著業(yè)務(wù)的不斷擴張,服務(wù)器數(shù)量不斷增加,而這導(dǎo)致了硬件資源的浪費和管理的復(fù)雜性。系統(tǒng)管理員意識到需要一種更高效、靈活且易于管理的解決方案。經(jīng)過多方調(diào)研,系統(tǒng)管理員計劃通過引入虛擬化平臺來改變傳統(tǒng)的服務(wù)器部署方式,實現(xiàn)資源的共享和動態(tài)分配,以提高硬件利用率和靈活性。在研究了多種虛擬化解決方案后,決定采用oVirt作為企業(yè)虛擬化基礎(chǔ)設(shè)施的核心。目標(biāo)是通過oVirt搭建一個高可用性的虛擬化集群,以運行企業(yè)的各類業(yè)務(wù)應(yīng)用,包括Web服務(wù)器、數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器等。并希望通過oVirt的管理界面,實現(xiàn)對虛擬機的集中管理和監(jiān)控,以及快速創(chuàng)建、克隆和遷移虛擬機的能力。同時,為了確保數(shù)據(jù)的安全性和可靠性,計劃將存儲節(jié)點組織為存儲池,從而實現(xiàn)冗余和備份。前期準(zhǔn)備工作已做好,包括購置了符合要求的硬件設(shè)備和網(wǎng)絡(luò)設(shè)備,并進行了必要的操作系統(tǒng)和網(wǎng)絡(luò)設(shè)置?,F(xiàn)在,開始oVirt的安裝部署過程,并逐步實現(xiàn)構(gòu)建企業(yè)虛擬化基礎(chǔ)設(shè)施的目標(biāo)?!緦嶒灜h(huán)境】本實驗基于測試環(huán)境。這里需要了解官方生產(chǎn)環(huán)境中典型的中小規(guī)模環(huán)境的安裝配置,要求如下。根據(jù)規(guī)模和負載的不同,部署的具體要求也有所不同。最低配置:?CPU:雙核x86_64CPU。?內(nèi)存:如果未安裝數(shù)據(jù)倉庫且現(xiàn)有進程未消耗內(nèi)存,則需要4GB可用系統(tǒng)RAM。?硬盤:25GB本地可訪問、可寫的磁盤空間??梢允褂肦HV引擎歷史數(shù)據(jù)庫大小計算器來計算引擎歷史數(shù)據(jù)庫大小的適當(dāng)磁盤空間。?網(wǎng)絡(luò)接口:1個網(wǎng)絡(luò)接口卡(NIC),帶寬至少為1Gbps。推薦配置:?CPU:一個四核x86_64CPU或多個雙核x86_64CPU。?內(nèi)存:如果未安裝數(shù)據(jù)倉庫且現(xiàn)有進程未消耗內(nèi)存,則需要16GB系統(tǒng)RAM。?硬盤:50GB本地可訪問、可寫的磁盤空間。?網(wǎng)絡(luò)接口:1個網(wǎng)絡(luò)接口卡(NIC),帶寬至少為1Gbps。注意:1)所有CPU都必須支持Intel?64或AMD64CPU擴展,并啟用AMD-V?或IntelVT?硬件虛擬化擴展。還需要支持NoeXecute標(biāo)志(NX)。2)所需的最低RAM為2GB。對于集群級別4.2到4.5,oVirt節(jié)點中每個虛擬機支持的最大RAM為6TB。對于集群級別4.6到4.7,oVirt節(jié)點中每個虛擬機支持的最大RAM為16TB。但是,所需的RAM量根據(jù)客戶操作系統(tǒng)要求、客戶機應(yīng)用程序要求以及客戶機內(nèi)存活動和使用情況而有所不同。本實驗主要思路如下:1、設(shè)置國內(nèi)阿里源。2、然后安裝ovirt-engine管理節(jié)點。3、安裝/添加ovirt主機。實驗規(guī)劃:準(zhǔn)備一臺oVirt-engine主機,一臺oVirt節(jié)點主機。oVirt-node支持兩種類型的主機:oVirtNodes(oVirtNode)和EnterpriseLinux主機。根據(jù)實際環(huán)境,可使用一種類型,或同時使用兩種類型。遷移、高可用性等功能至少需要兩臺主機。oVirtNode(oVirtNode)是一個基于EnterpriseLinux的最小操作系統(tǒng),旨在提供一種簡單的方法來設(shè)置物理機以充當(dāng)oVirt環(huán)境中的虛擬機管理程序。最小操作系統(tǒng)僅包含計算機充當(dāng)虛擬機管理程序所需的軟件包,并具有用于監(jiān)視主機和執(zhí)行管理任務(wù)的CockpitWeb界面。我們這里使用第二種,標(biāo)準(zhǔn)基本安裝主機,即企業(yè)Linux主機。EnterpriseLinux主機基于物理服務(wù)器上EnterpriseLinux8.7或更高版本的標(biāo)準(zhǔn)基本安裝,并啟用了EnterpriseLinuxServer和oVirt存儲庫。本實驗,基于虛擬機軟件虛擬節(jié)點來完成,我們準(zhǔn)備2臺機器(測試場景下可以使用虛擬機),分別裝好Centos8.5系統(tǒng)(官方推薦oVirt引擎必須在EnterpriseLinux8.7或更高版本上運行,經(jīng)測試8.5可以,8.2不可以),并配置好hostname和ip地址,例如(192.200.51.xx0)、(192.200.51.xx1)。確??陕?lián)網(wǎng),我們實施在線安裝。虛擬主機確保支持和開啟嵌套虛擬化(硬件輔助虛擬化)。(1)查看一下IP確保正確。如圖10-1所示。(操作對象,通過終端訪問)
[root@localhost~]#ifconfig
#如果IP地址不存在,那么一般情況是NetworkManager服務(wù)與虛擬機性能優(yōu)化工具(DHCP功能)沖突,重啟一下NetworkManager服務(wù)即可正確獲取地址。
例如:systemctlrestartNetworkManager圖10-1查看IP(2)修改主機名(操作對象通過終端訪問)
[root@localhost~]#hostnamectlset-hostname(操作對象通過終端訪問)[root@localhost~]#hostnamectlset-hostname(3)DNS設(shè)置(操作對象,通過終端訪問)確保DNS解析配置正確。nameserver14
[root@localhostyum.repos.d]#vi/etc/resolv.conf
#GeneratedbyNetworkManager
searchcom
nameserver14默認情況下,oVirt的ovirt-engine配置腳本engine-setup會在ovirt-engine計算機上自動創(chuàng)建和配置引擎數(shù)據(jù)庫和數(shù)據(jù)倉庫數(shù)據(jù)庫。要手動設(shè)置數(shù)據(jù)庫,請在配置oVirt之前自行準(zhǔn)備好本地手動配置的PostgreSQL數(shù)據(jù)庫?!緦嶒灢襟E】1.設(shè)置國內(nèi)阿里源(操作對象,通過終端訪問)下載過程如圖10-2所示。因為Centos8的官方源停止維護了,我們更換為國內(nèi)源。(8.5源)注:可以先查看下,執(zhí)行dnfrepolist,如果已更換則忽略。#cd/etc/yum.repos.d/&&mkdir-pbk/&&mv*.repobk/#wget-O/etc/yum.repos.d/CentOS-Base.repo/repo/Centos-vault-8.5.2111.repo#yumcleanall#yummakecache圖10-2下載阿里源2.安裝ovirt-engine管理節(jié)點1)安裝ovirt對應(yīng)版本倉庫包(操作對象通過終端訪問)使用其中一臺機器,用作ovirt-engine節(jié)點。查看啟用的存儲庫。#dnfrepolist[root@ovirt01~]#dnfrepolistrepoidreponameAppStreamCentOS-8.5.2111-AppStream-baseCentOS-8.5.2111-Base-extrasCentOS-8.5.2111-Extras-安裝。這里我們嘗試使用阿里源存儲庫。#dnfinstall-y/ovirt/yum-repo/ovirt-release44.rpm另注:官方oVirt4.4:dnfinstall-y/pub/yum-repo/ovirt-release44.rpm官方oVirt4.5:dnfinstall-ycentos-release-ovirt45[root@localhost~]#dnfinstall-y/ovirt/yum-repo/ovirt-release44.rpm上次元數(shù)據(jù)過期檢查:0:46:52前,執(zhí)行于20xx年09月19日星期二23時55分17秒。ovirt-release44.rpm37kB/s|21kB00:00依賴關(guān)系解決。==============================================================================軟件包架構(gòu)版本倉庫大小==============================================================================安裝:ovirt-release44noarch-1.el8@commandline21k事務(wù)概要==============================================================================安裝1軟件包總計:21k安裝大?。?1k下載軟件包:運行事務(wù)檢查事務(wù)檢查成功。運行事務(wù)測試事務(wù)測試成功。運行事務(wù)準(zhǔn)備中:1/1安裝:ovirt-release44--1.el8.noarch1/1運行腳本:ovirt-release44--1.el8.noarch1/1驗證:ovirt-release44--1.el8.noarch1/1已安裝:ovirt-release44--1.el8.noarch完畢!官方給出的僅適用于EnterpriseLinux8上的4.4和4.5的常見問題解決過程:(我們挨個執(zhí)行了即可)啟用javapackages-tools模塊。首先把阿里源存儲庫CentOS-Base.repo中[powertools]項開啟。如圖10-3所示。[root@localhost~]#cd/etc/yum.repos.d/[root@localhostyum.repos.d]#lsbkCentOS-Base.repoovirt-4.4-dependencies.repoovirt-4.4.repo[root@localhostyum.repos.d]#viCentOS-Base.repo如下圖,把阿里源存儲庫CentOS-Base.repo中[powertools]項下的enable=0改為enable=1。修改后執(zhí)行。#dnfmodule-yenablejavapackages-tools圖10-3開啟阿里源啟用pki-deps模塊。#dnfmodule-yenablepki-deps啟用postgresql模塊的版本12。#dnfmodule-yenablepostgresql:12啟用模塊的2.3版本mod_auth_openidc。#dnfmodule-yenablemod_auth_openidc:2.3啟用nodejs模塊的版本14。#dnfmodule-yenablenodejs:14同步已安裝的軟件包以將其更新到新的可用版本。#dnfdistro-sync--nobest-y2)安裝和配置ovirt-engine包(操作對象通過終端訪問)安裝ovirt-engine包和依賴項查看啟用的存儲庫。#dnfrepolist[root@localhostyum.repos.d]#dnfrepolist倉庫id倉庫名稱AppStreamCentOS-8.5.2111-AppStream-PowerToolsCentOS-8.5.2111-PowerTools-baseCentOS-8.5.2111-Base-extrasCentOS-8.5.2111-Extras-ovirt-4.4LatestoVirt4.4Releaseovirt-4.4-centos-advanced-virtualizationCentOS-8-AdvancedVirtualizationovirt-4.4-centos-ceph-pacificCentOS-$stream-CephPacificovirt-4.4-centos-gluster8CentOS-8-Gluster8ovirt-4.4-centos-nfv-openvswitchCentOS-8-NFVOpenvSwitchovirt-4.4-centos-openstack-victoriaCentOS-8-OpenStackvictoriaovirt-4.4-centos-opstoolsCentOS-8-OpsTools-collectdovirt-4.4-centos-opstools-vaultCentOS-8-OpsTools-collectd-vaultovirt-4.4-centos-ovirt44CentOS-8-oVirt4.4ovirt-4.4-copr::sac:gluster-ansibleCoprrepoforgluster-ansibleownedbysacovirt-4.4-copr::sbonazzo:EL8_collectionCoprrepoforEL8_collectionownedbysbonazzoovirt-4.4-epelExtraPackagesforEnterpriseLinux8-x86_64ovirt-4.4-virtio-win-latestvirtio-winbuildsroughlymatchingwhatwillbeshippedinupcomingRHEL升級系統(tǒng)包到最新。#dnfupgrade-y--nobest注:如果執(zhí)行過程源報錯,重新替換下源,再次執(zhí)行。#cd/etc/yum.repos.d/&&mkdir-pbk1/&&mvCentOS-Linux-*bk1/#wget-O/etc/yum.repos.d/CentOS-Base.repo/repo/Centos-vault-8.5.2111.repo#yumcleanall#yummakecache#dnfupgrade-y--nobest安裝。如圖10-4所示。#dnfinstall-yovirt-engine圖10-4安裝ovirt-engine配置oVirt-engine運行engine-setup命令開始配置oVirt引擎。#engine-setup--accept-defaults注:本實驗中,我們除了配置Engineadmin帳號的密碼處需要輸入外,比如Sangfor123,其它都采用默認項直接回車即可。[root@ovirt01yum.repos.d]#engine-setup--accept-defaults[INFO]Stage:Initializing[INFO]Stage:EnvironmentsetupConfigurationfiles:/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf,/etc/ovirt-engine-setup.conf.d/10-packaging.confLogfile:/var/log/ovirt-engine/setup/ovirt-engine-setup-20230804130426-e6hr5p.logVersion:otopi-1.9.6(otopi-1.9.6-1.el8)[INFO]Stage:Environmentpackagessetup[INFO]Stage:Programsdetection[INFO]Stage:Environmentsetup(late)[INFO]Stage:Environmentcustomization--==PRODUCTOPTIONS==--ConfigureCinderlibintegration(Currentlyintechpreview)(Yes,No)[No]:ConfigureEngineonthishost(Yes,No)[Yes]:Configuringovirt-provider-ovnalsosetstheDefaultcluster'sdefaultnetworkprovidertoovirt-provider-ovn.Non-DefaultclustersmaybeconfiguredwithanOVNafterinstallation.Configureovirt-provider-ovn(Yes,No)[Yes]:ConfigureWebSocketProxyonthishost(Yes,No)[Yes]:*Pleasenote*:DataWarehouseisrequiredfortheengine.Ifyouchoosetonotconfigureitonthishost,youhavetoconfigureitonaremotehost,andthenconfiguretheengineonthishostsothatitcanaccessthedatabaseoftheremoteDataWarehousehost.ConfigureDataWarehouseonthishost(Yes,No)[Yes]:ConfigureVMConsoleProxyonthishost(Yes,No)[Yes]:ConfigureGrafanaonthishost(Yes,No)[Yes]:--==PACKAGES==--[INFO]Checkingforproductupdates...[INFO]Noproductupdatesfound--==NETWORKCONFIGURATION==--HostfullyqualifiedDNSnameofthisserver[]:[WARNING]FailedtoresolveusingDNS,itcanberesolvedonlylocallySetupcanautomaticallyconfigurethefirewallonthissystem.Note:automaticconfigurationofthefirewallmayoverwritecurrentsettings.DoyouwantSetuptoconfigurethefirewall?(Yes,No)[Yes]:Thefollowingfirewallmanagersweredetectedonthissystem:firewalldFirewallmanagertoconfigure(firewalld):[ERROR]InvalidvalueFirewallmanagertoconfigure(firewalld):firewalld[INFO]firewalldwillbeconfiguredasfirewallmanager.--==DATABASECONFIGURATION==--WhereistheDWHdatabaselocated?(Local,Remote)[Local]:SetupcanconfigurethelocalpostgresqlserverautomaticallyfortheDWHtorun.Thismayconflictwithexistingapplications.WouldyoulikeSetuptoautomaticallyconfigurepostgresqlandcreateDWHdatabase,orprefertoperformthatmanually?(Automatic,Manual)[Automatic]:WhereistheEnginedatabaselocated?(Local,Remote)[Local]:Setupcanconfigurethelocalpostgresqlserverautomaticallyfortheenginetorun.Thismayconflictwithexistingapplications.WouldyoulikeSetuptoautomaticallyconfigurepostgresqlandcreateEnginedatabase,orprefertoperformthatmanually?(Automatic,Manual)[Automatic]:--==OVIRTENGINECONFIGURATION==--Engineadmin
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案匯編
- 2024年化工技術(shù)研發(fā)人員勞務(wù)協(xié)議
- 2024混凝土施工承攬協(xié)議樣本
- 清明節(jié)主題班會課件
- 2024年房屋建筑施工協(xié)議樣本
- 彩鋼建筑租賃協(xié)議格式2024年
- 2024民間資金出借協(xié)議簡明
- 2024年國際批發(fā)商品買賣協(xié)議指南
- 2024年度國家助學(xué)貸款協(xié)議樣本
- DB11∕T 1723-2020 養(yǎng)老機構(gòu)心理咨詢服務(wù)規(guī)范
- 北京市海淀區(qū)2024-2025學(xué)年高三上學(xué)期10月考英語試卷 含解析
- 四川省成都2023-2024學(xué)年高二上學(xué)期期中物理試題(含答案)
- 中國港口行業(yè)投資前景分析及未來發(fā)展趨勢研究報告(智研咨詢發(fā)布)
- 廣東省廣州市天河區(qū)2023-2024學(xué)年高一上學(xué)期11月期中考試化學(xué)試題
- 2024-2030年中國泳裝(泳裝)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 全國教師管理信息系統(tǒng)-業(yè)務(wù)功能培訓(xùn)(省級培訓(xùn)材料)
- 河北省2024-2025學(xué)年高二數(shù)學(xué)上學(xué)期期中11月考試試題
- 廣東省動物防疫條件審查場所選址風(fēng)險評估表
- 小學(xué)英語教師專業(yè)發(fā)展計劃6篇
- CATTI漢英詞匯手冊
- 英語漫話天府新村智慧樹知到答案2024年四川工商職業(yè)技術(shù)學(xué)院
評論
0/150
提交評論