




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
任務(wù)1.2.1安裝VMwareWorkstation虛擬機軟件(1)任務(wù)目標掌握安裝VMwareWorkstationPro16虛擬機軟件的方法(2)任務(wù)內(nèi)容下載VMwareWorkstationPro16安裝程序及注冊碼安裝VMwareWorkstationPro16(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstationPro16安裝包及注冊碼(4)任務(wù)實施步驟第一步:通過隨書附帶資源將VMware16下載到本地,雙擊VMware安裝程序,如圖1-1所示。圖1-1將VMware16下載到本地第二步:在VMwareWorkstationPro安裝向?qū)Ы缑妫瑔螕簟跋乱徊健卑粹o,如圖1-2所示。圖1-2開始安裝VMwareWorkstationPro16第三步:選擇“我接受許可協(xié)議中的條款”,單擊“下一步”按鈕,如圖1-3所示。圖1-3接受許可協(xié)議第四步:更改安裝位置,建議安裝在除C盤以外的任意盤符下,單擊“下一步”按鈕,如圖1-4所示。圖1-4更改安裝位置第五步:用戶體驗設(shè)置,為了避免干擾可不勾選兩個復選框,直接單擊“下一步”按鈕,如圖1-5所示。圖1-5用戶體驗設(shè)置第六步:默認快捷方式設(shè)置,單擊“下一步”按鈕,如圖1-6所示。圖1-6快捷方式設(shè)置第七步:已準備好安裝VMwareWorkstationPro,單擊“安裝”按鈕,如圖1-7所示。圖1-7已準備好安裝VMwareWorkstationPro第八步:安裝進行中,等待安裝完成,如圖1-8所示。圖1-8安裝進行中第九步:單擊“許可證”按鈕,如圖1-9所示。圖1-9安裝完成第十步:從激活碼中任意復制一個號碼到文本框中,單擊“輸入”按鈕,激活軟件,如圖1-10所示。圖1-10輸入許可證密鑰第十一步:VMwareWorkstationPro安裝完成,單擊“完成”按鈕,如圖1-11所示。圖1-11VMwareWorkstationPro安裝完成第十二步:重啟系統(tǒng),如圖1-12所示。圖1-12重啟系統(tǒng)第十三步:虛擬機軟件VMwareWorkstation安裝成功后,可以看到兩個虛擬網(wǎng)卡Vmnet1和Vmnet8已經(jīng)存在,如圖1-13所示。圖1-13查看虛擬網(wǎng)卡Vmnet1和Vmnet8任務(wù)1.2.2創(chuàng)建虛擬機(1)任務(wù)目標掌握創(chuàng)建安裝CentOS7.6操作系統(tǒng)的虛擬機的方法(2)任務(wù)內(nèi)容下載CentOS7鏡像創(chuàng)建虛擬機運行環(huán)境通過VMwareWorkstationPro創(chuàng)建虛擬機(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstationCentOS7.6鏡像(4)任務(wù)實施步驟第一步:通過地址/centos-vault/7.6.1810/isos/x86_64/下載CentOS7.6鏡像,或從附帶資源中找到該鏡像,保存到指定目錄,如圖1-14所示。圖1-14下載CentOS7.6鏡像第二步:打開VMwareWorkstation窗口,單擊“創(chuàng)建新的虛擬機”打開新建虛擬機向?qū)В鐖D1-15所示。圖1-15打開VMwareWorkstation窗口第三步:選擇“自定義”類型的配置,單擊“下一步”按鈕,如圖1-16所示。圖1-16選擇自定義類型的配置第四步:選擇虛擬機硬件兼容性,默認即可,直接單擊“下一步”按鈕,如圖1-17所示。圖1-17選擇虛擬機硬件兼容性第五步:安裝客戶機操作系統(tǒng),選擇“稍后安裝操作系統(tǒng)”,單擊“下一步”按鈕,如圖1-18所示:圖1-18選擇稍后安裝操作系統(tǒng)第六步:客戶機操作系統(tǒng)選擇“Linux”,版本選擇“CentOS764位”,單擊“下一步”按鈕,如圖1-19所示。圖1-19選擇操作系統(tǒng)第七步:設(shè)置虛擬機的名稱和安裝位置,單擊“下一步”按鈕,如圖1-20所示。注意:要為每臺虛擬機配置一個文件夾,將虛擬機的所有文件放置其中,便于對多臺虛擬機文件分別進行修改時不產(chǎn)生混淆。圖1-20設(shè)置虛擬機的名稱和安裝位置第八步:設(shè)置處理器的內(nèi)核總數(shù)為2,單擊“下一步”按鈕,如圖1-21所示。圖1-21設(shè)置處理器的內(nèi)核總數(shù)第九步:設(shè)置虛擬機的內(nèi)存為2G,單擊“下一步”按鈕,如圖1-22所示。圖1-22設(shè)置虛擬機的內(nèi)存第十步:網(wǎng)絡(luò)類型選擇默認“使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)”,使得虛擬機和物理主機系統(tǒng)共享一個網(wǎng)絡(luò),單擊“下一步”按鈕,如圖1-23所示。圖1-23選擇虛擬機的網(wǎng)絡(luò)類型第十一步:I/O控制器類型選擇默認設(shè)置,單擊“下一步”按鈕,如圖1-24所示。圖1-24選擇I/O控制器類型第十二步:磁盤類型選擇默認設(shè)置,單擊“下一步”按鈕,如圖1-25所示。圖1-25選擇磁盤類型第十三步:磁盤選擇默認設(shè)置,單擊“下一步”按鈕,如圖1-26所示。圖1-26選擇磁盤第十四步:指定磁盤容量選擇默認設(shè)置,單擊“下一步”按鈕,如圖1-27所示。圖1-27指定磁盤容量第十五步:指定磁盤文件選擇默認設(shè)置,單擊“下一步”按鈕,如圖1-28所示。圖1-28指定磁盤文件第十六步:虛擬機運行環(huán)境已創(chuàng)建好,單擊“完成”按鈕,如圖1-29所示。圖1-29虛擬機運行環(huán)境已創(chuàng)建好第十七步:在VMwareWorkstation窗口中,單擊左側(cè)“我的計算機”下的CentOS7,在右側(cè)CentOS7界面中單擊“編輯虛擬機設(shè)置”,在打開的“虛擬機設(shè)置”對話框中單擊“CD/DVD”,“設(shè)備狀態(tài)”選擇“啟動時連接”,“連接”選擇“使用ISO映像文件”,再單擊“瀏覽”按鈕打開本地CentOS鏡像文件,然后單擊對話框的“確定”按鈕,如圖1-30所示。圖1-30虛擬機配置第十八步:在VMwareWorkstation窗口的CentOS7界面中,單擊“開啟此虛擬機”,如圖1-31所示。圖1-31VMwareWorkstation窗口中CentOS7界面第十九步:鼠標單擊CentOS7虛擬機界面,用方向鍵“↑”選擇“InstallCentOS7”并回車,開始安裝操作系統(tǒng),如圖1-32所示,安裝過程如圖1-33所示。圖1-32安裝CentOS7操作系統(tǒng)圖1-33安裝過程第二十步:語言默認選擇English,單擊“Continue”按鈕,如圖1-34所示。圖1-34選擇語言第二十一步:在安裝信息界面,單擊“DATE&TIME”設(shè)置時區(qū),如圖1-35所示。圖1-35安裝信息界面第二十二步:地區(qū)選擇Asia,城市選擇Shanghai,單擊“Done”按鈕,如圖1-36所示。圖1-36設(shè)置時區(qū)第二十三步:在安裝信息界面,單擊“SOFTWARESELECTION”選擇軟件,如圖1-37所示。圖1-37安裝信息界面第二十四步:基礎(chǔ)環(huán)境選擇“MinimalInstall”,附加組件全選,單擊“Done”按鈕,如圖1-38所示。圖1-38軟件選擇界面第二十五步:在安裝信息界面,單擊“INSTALLATIONDESTINATION”設(shè)置系統(tǒng)分區(qū),如圖1-39所示。圖1-39安裝信息界面第二十六步:默認選擇自動分區(qū),單擊“Done”按鈕,如圖1-40所示。圖1-40系統(tǒng)分區(qū)界面第二十七步:在安裝信息界面,單擊“NETWORK&HOSTNAME”設(shè)置網(wǎng)絡(luò),如圖1-41所示。圖1-41安裝信息界面第二十八步:滑動滑塊,開啟網(wǎng)絡(luò)服務(wù),注意此時的主機名稱默認為“l(fā)ocalhost.localdomain”,網(wǎng)卡的名稱為“ens33”,單擊“Done”按鈕,如圖1-42所示。圖1-42網(wǎng)絡(luò)設(shè)置界面第二十九步:在安裝信息界面,單擊“BeginInstallation”按鈕,如圖1-43所示。圖1-43安裝信息界面第三十步:在系統(tǒng)安裝界面,單擊”ROOTPASSWORD”,設(shè)置Root用戶密碼,如圖1-44所示。圖1-44系統(tǒng)安裝界面第三十一步:輸入兩次Root用戶密碼123456,單擊兩次“Done”按鈕,如圖1-45所示。圖1-45輸入Root用戶密碼第三十二步:等待CentOS系統(tǒng)安裝,如圖1-46所示。圖1-46系統(tǒng)安裝界面第三十三步:CentOS系統(tǒng)安裝完成,單擊“Reboot”按鈕重啟系統(tǒng),如圖1-47所示。圖1-47系統(tǒng)安裝完成第三十四步:CentOS系統(tǒng)重啟完成,進入系統(tǒng)操作界面,如圖1-48所示。圖1-48系統(tǒng)操作界面第三十五步:在黑色背景區(qū)域單擊鼠標,進入操作系統(tǒng)界面(此時看不到鼠標圖標),輸入用戶名root,密碼123456,進入CentOS系統(tǒng),如圖1-49所示。圖1-49進入CentOS系統(tǒng)第三十六步:此時虛擬機已創(chuàng)建完成,根據(jù)需要可以對虛擬機拍攝快照,保存虛擬機此時的狀態(tài),如圖1-50所示。圖1-50拍攝快照“虛擬機創(chuàng)建完成”任務(wù)1.2.3配置虛擬機網(wǎng)絡(luò)(1)任務(wù)目標掌握配置虛擬機網(wǎng)絡(luò)的方法(2)任務(wù)內(nèi)容更改主機名配置虛擬機網(wǎng)絡(luò)(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstationCentOS7.6鏡像(4)服務(wù)器規(guī)劃編號主機名稱IP地址角色1docker0Docker服務(wù)器(5)任務(wù)實施步驟第一步:更改主機名稱為docker,操作命令如下:[root@localhost~]#hostname[root@localhost~]#hostnamectlset-hostnamedocker[root@localhost~]#su[root@docker~]#hostname命令運行結(jié)果如圖1-51所示。圖1-51更改主機名稱第二步:配置靜態(tài)IP地址,操作命令如下:[root@docker~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"BOOTPROTO="static"IPADDR=0NETMASK=GATEWAY=NAME="ens33"DEVICE="ens33"ONBOOT="yes"DNS1=14DNS2=第三步:選擇“我的計算機”下的CentOS7,單擊菜單中的命令“掛起客戶機”,如圖1-52所示。圖1-52掛起客戶機第四步:單擊“編輯”菜單中的“虛擬網(wǎng)絡(luò)編輯器”,如圖1-53所示。圖1-53打開“虛擬網(wǎng)絡(luò)編輯器”第五步:在“虛擬網(wǎng)絡(luò)編輯器”對話框中,單擊“更改設(shè)置”按鈕,如圖1-54所示。圖1-54“虛擬網(wǎng)絡(luò)編輯器”對話框第六步:在“虛擬網(wǎng)絡(luò)編輯器”對話框中,選擇“VMnet8”,將子網(wǎng)IP修改為,子網(wǎng)掩碼為,如圖1-55所示。圖1-55修改VMnet8的子網(wǎng)IP第七步:單擊“DHCP設(shè)置”按鈕,將起始IP地址修改為28,將結(jié)束IP地址修改為54,然后單擊“確定”按鈕,如圖1-56所示。圖1-56DHCP設(shè)置第八步:單擊“NAT設(shè)置”按鈕,將網(wǎng)關(guān)IP修改為,然后單擊“確定”按鈕,如圖1-57所示。圖1-57NAT設(shè)置第九步:單擊“應(yīng)用”按鈕,最后單擊“確定”按鈕,如圖1-58所示。圖1-58虛擬網(wǎng)絡(luò)編輯完成第十步:在VMwareWorkstation窗口,單擊“繼續(xù)運行此虛擬機”,如圖1-59所示。圖1-59繼續(xù)運行虛擬機CentOS7第十一步:重啟虛擬機CentOS7的網(wǎng)絡(luò)服務(wù),并查看IP地址,操作命令如下:[root@docker~]#systemctlrestartnetwork[root@docker~]#ipa命令運行結(jié)果如圖1-60所示,可以看出網(wǎng)卡ens33的IP地址為0。圖1-60重啟網(wǎng)卡,并查看IP地址第十二步:測試虛擬機與外網(wǎng)的連通性,操作命令如下:[root@docker~]#ping命令運行結(jié)果如圖1-61所示。圖1-61測試虛擬機與外網(wǎng)的連通性可見,虛擬機與外網(wǎng)是連通的。第十三步:在Windows的命令提示符窗口,測試物理機與此虛擬機的網(wǎng)絡(luò)是否連通,如圖1-62所示,可見網(wǎng)絡(luò)已連通。圖1-62測試物理機與此虛擬機的網(wǎng)絡(luò)是否連通第十四步:此時虛擬機CentOS7的網(wǎng)絡(luò)配置完畢,根據(jù)需要可以對虛擬機拍攝快照,保存虛擬機此時的狀態(tài),如圖1-63所示。圖1-63創(chuàng)建快照“網(wǎng)絡(luò)配置完成”任務(wù)1.2.4虛擬機連接遠程管理工具(1)任務(wù)目標掌握通過遠程管理工具管理虛擬機的方法(2)任務(wù)內(nèi)容虛擬機連接遠程管理工具使用遠程管理工具MobaXterm(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation遠程管理工具MobaXterm漢化包(4)任務(wù)實施步驟第一步:從附帶資源中下載遠程管理工具MobaXterm漢化包并解壓,打開MobaXterm_CHS.exe,如圖1-64所示。圖1-64遠程管理工具MobaXterm第二步:在遠程管理工具MobaXterm窗口中,單擊“會話”按鈕,如圖1-65所示。圖1-65遠程管理工具MobaXterm窗口第三步:在“會話設(shè)置”窗口中,單擊“SSH”按鈕,在“遠程主機”中輸入虛擬機的IP地址0,勾選“指定用戶名”,輸入root,單擊“書簽設(shè)置”,將“會話名稱”設(shè)置為“Docker”,單擊“好的”按鈕,如圖1-66所示。圖1-66“會話設(shè)置”對話框第四步:在Docker會話窗口,輸入root用戶的密碼并回車,在彈出的對話框中單擊“不”按鈕,如圖1-67所示。圖1-67輸入root用戶的密碼第五步:虛擬機連接成功,可以對虛擬機進行遠程管理操作了,如圖1-68所示。圖1-68遠程管理工具MobaXterm連接虛擬機成功任務(wù)1.2.5初始化虛擬機(1)任務(wù)目標掌握初始化虛擬機,創(chuàng)建Docker運行環(huán)境的方法(2)任務(wù)內(nèi)容關(guān)閉防火墻、SELinux以及NetworkManager配置yum源ntp時間同步(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:關(guān)閉防火墻,操作命令如下:[root@docker~]#systemctlstopfirewalld[root@docker~]#systemctldisablefirewalld命令運行結(jié)果如圖1-69所示。圖1-69關(guān)閉防火墻第二步:關(guān)閉SELinux,操作命令如下:[root@docker~]#setenforce0(臨時關(guān)閉SELINUX)[root@docker~]#vi/etc/selinux/config#ThisfilecontrolsthestateofSELinuxonthesystem.#SELINUX=cantakeoneofthesethreevalues:#enforcing-SELinuxsecuritypolicyisenforced.#permissive-SELinuxprintswarningsinsteadofenforcing.#disabled-NoSELinuxpolicyisloaded.SELINUX=disabled#SELINUXTYPE=cantakeoneofthreevalues:#targeted-Targetedprocessesareprotected,#minimum-Modificationoftargetedpolicy.Onlyselectedprocessesareprotected.#mls-MultiLevelSecurityprotection.SELINUXTYPE=targeted注意:SELINUX取值不同則工作狀態(tài)不同:SELINUX=enforcing,表示執(zhí)行SELINUX安全策略,違反策略的行為會被禁止并記錄到日志中。SELINUX=permissive,表示執(zhí)行SELINUX安全策略,違反策略的行為會被記為警告而不是禁止。SELINUX=disabled,表示SELINUX關(guān)閉,不強制執(zhí)行任何策略,僅記錄違反策略的行為。命令運行結(jié)果如圖1-70所示。圖1-70關(guān)閉SELinux第三步:關(guān)閉NetworkManager,操作命令如下:[root@docker~]#systemctlstopNetworkManager[root@docker~]#systemctldisableNetworkManager命令運行結(jié)果如圖1-71所示。圖1-71關(guān)閉NetworkManager第四步:配置yum源。由于默認yum源使用官方倉庫,訪問速度很慢甚至不可用,因此需更換為國內(nèi)的yum源,此處以阿里云為例。備份系統(tǒng)舊配置文件,操作命令如下:[root@docker~]#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup[root@docker~]#ls/etc/yum.repos.d/命令運行結(jié)果如圖1-72所示。圖1-72備份系統(tǒng)舊配置文件通過網(wǎng)址/repo/Centos-7.repo下載文件Centos-7.repo(或從隨書附帶資源中下載),將其重命名為CentOS-Base.repo之后拖拽至虛擬機的/etc/yum.repos.d/目錄下,如圖1-73所示。圖1-73將CentOS-Base.repo拖拽至虛擬機的/etc/yum.repos.d/目錄下更新緩存,操作命令如下:[root@docker~]#yumcleanall[root@docker~]#yummakecache命令運行結(jié)果如圖1-74所示。圖1-74更新緩存注意:對于以上結(jié)果中的FAILED信息,可通過啟動NetworkManager、重啟網(wǎng)絡(luò)和重新更新緩存得到解決,操作命令如下:[root@docker~]#systemctlstartNetworkManager[root@docker~]#systemctlrestartnetwork[root@docker~]#yumcleanall[root@docker~]#yummakecache第五步:安裝vim編輯器和wget下載工具,操作命令如下:[root@docker~]#yuminstallvimwget–y命令運行結(jié)果如圖1-75所示。圖1-75安裝vim編輯器和wget下載工具第六步:配置擴展EPEL源:下載EPEL到本地/etc/yum.repos.d目錄,操作命令如下:[root@docker~]#wget-O/etc/yum.repos.d/epel.repo/repo/epel-7.repo命令運行結(jié)果如圖1-76所示。圖1-76下載EPEL到本地/etc/yum.repos.d目錄更新緩存,操作命令如下:[root@docker~]#yumcleanall[root@docker~]#yummakecache命令運行結(jié)果如圖1-77所示。圖1-77更新緩存測試EPEL源。ⅰ.安裝sl軟件,操作命令如下:[root@docker~]#yuminstallsl–y命令運行結(jié)果如圖1-78所示。圖1-78安裝sl軟件ⅱ.運行sl軟件,操作命令如下:[root@docker~]#sl命令運行結(jié)果如圖1-79所示。圖1-79sl軟件在運行中第七步:ntp時間同步。ⅰ.安裝時間同步工具ntp和ntpdate,操作命令如下:[root@docker~]#yuminstallntpntpdate–y命令運行結(jié)果如圖1-80所示。圖1-80安裝時間同步工具ntp和ntpdateⅱ.與時間服務(wù)器同步,并設(shè)置開機自啟時間同步,操作命令如下:[root@docker~]#ntpdate1[root@docker~]#systemctlstartntpd[root@docker~]#systemctlenablentpd命令運行結(jié)果如圖1-81所示。圖1-81與時間服務(wù)器同步并開啟時間同步第八步:為虛擬機拍攝快照,保存虛擬機此時的狀態(tài),如圖1-82所示。圖1-82拍攝快照“初始化完成”任務(wù)2.2.1Docker安裝(1)任務(wù)目標掌握安裝Docker的方法(2)任務(wù)內(nèi)容Docker安裝前的環(huán)境部署配置docker-ce源安裝docker-ce配置鏡像加速器(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:查看防火墻狀態(tài),確認防火墻已關(guān)閉,操作命令如下:[root@docker~]#systemctlstatusfirewalld命令運行結(jié)果如圖2-2所示。圖2-2查看防火墻狀態(tài)如果防火墻狀態(tài)顯示Active:inactive(dead),表示防火墻關(guān)閉;如果防火墻狀態(tài)顯示Active:active(running),表示防火墻開啟,此時需要使用任務(wù)1.2.5實施步驟中第一步的命令關(guān)閉防火墻。第二步:查看SELINUX狀態(tài),確保關(guān)閉SELINUX,操作命令如下:[root@docker~]#cat/etc/selinux/config命令運行結(jié)果如圖2-3所示。圖2-3查看SELINUX狀態(tài)如果SELINUX的值不是disabled,需要使用任務(wù)1.2.5實施步驟中第二步的命令關(guān)閉SELINUX。第三步:安裝所需的依賴包,操作命令如下:[root@docker~]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2命令運行結(jié)果如圖2-4所示。圖2-4安裝所需的依賴包第四步:配置Docker的安裝源,操作命令如下:[root@docker~]#wget-O/etc/yum.repos.d/docker-ce.repo/docker-ce/linux/centos/docker-ce.repo命令運行結(jié)果如圖2-5所示。圖2-5配置Docker的安裝源第五步:安裝Docker,操作命令如下:[root@docker~]#yuminstalldocker-ce–y命令運行結(jié)果如圖2-6所示。圖2-6安裝Docker第六步:啟動Docker,并將其設(shè)置為開機自啟動,操作命令如下:[root@docker~]#systemctlstartdocker[root@docker~]#systemctlenabledocker命令運行結(jié)果如圖2-7所示。圖2-7啟動Docker,并將其設(shè)置為開機自啟動第七步:查看Docker版本號,操作命令如下:[root@docker~]#docker--version命令運行結(jié)果如圖2-8所示。圖2-8查看Docker版本號第八步:查看Docker信息,操作命令如下:[root@docker~]#dockerinfo命令運行結(jié)果如圖2-9所示。圖2-9查看Docker信息第九步:配置Docker鏡像加速器,便于Docker更快地拉取鏡像,操作命令如下:[root@docker~]#vim/etc/docker/daemon.json{"registry-mirrors":[""]}[root@docker~]#systemctldaemon-reload[root@docker~]#systemctlrestartdocker這里配置了網(wǎng)易云鏡像加速器,如果使用阿里云鏡像加速器,每個用戶會有專屬的鏡像加速地址,獲取該地址的方法如下:①訪問阿里云網(wǎng)站,注冊賬號并登陸。②找到產(chǎn)品→容器→容器服務(wù)→容器鏡像服務(wù)ACR(AlibabaCloudContainerRegistry,簡稱ACR)→管理控制臺→鏡像工具→鏡像加速器,即可獲取個人專屬的鏡像加速地址,如圖2-10所示。圖2-10獲得個人專屬的鏡像加速地址注意:如果以上兩個鏡像加速器都不奏效,建議配置以下鏡像加速器:[root@docker~]#vim/etc/docker/daemon.json{"registry-mirrors":["","https://docker.m.daocloud.io","https://noohub.ru","https://huecker.io","https://dockerhub.timeweb.cloud",""]}[root@docker~]#systemctldaemon-reload[root@docker~]#systemctlrestartdocker第十步:為虛擬機拍攝快照,保存虛擬機此時的狀態(tài),如圖2-11所示。圖2-11拍攝快照“Docker安裝完成”第十一步:對此虛擬機進行克隆,克隆后的虛擬機命名為CentOS7-m,作為母機以便快速生成多臺同樣配置的虛擬機。任務(wù)2.2.2鏡像的基本操作(1)任務(wù)目標掌握鏡像的基本操作方法(2)任務(wù)內(nèi)容搜索、拉取鏡像查看、修改鏡像信息刪除鏡像遷移鏡像(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:搜索鏡像,如搜索hello-world鏡像,操作命令如下:[root@docker~]#dockersearchhello-world命令運行結(jié)果如圖2-12所示。圖2-12搜索hello-world鏡像的結(jié)果注意:該命令會在DockerHub中搜索包含關(guān)鍵字hello-world的鏡像,返回信息如下,通過這些信息對搜索到的鏡像進行說明,幫助用戶選擇性的下載和使用。NAME:鏡像倉庫源的名稱。DESCRIPTION:鏡像的描述。OFFICIAL:是否docker官方發(fā)布。STARS:受歡迎程度。AUTOMATED:是否自動創(chuàng)建。第二步:從DockerHub拉取鏡像到本地,如拉取hello-world鏡像,操作命令如下:[root@docker~]#dockerpullhello-world命令運行結(jié)果如圖2-13所示。圖2-13拉取hello-world鏡像到本地返回信息如下:Usingdefaulttag:latest——使用默認標簽,“l(fā)atest”表示最新版本。Latest:Pullingfromlibrary/hello-world——正在從官方倉庫library/hello-world拉取最新版的hello-world鏡像。2db29710123e:Pullcomplete——鏡像的一個層已經(jīng)被拉取。Digest:sha256:13e……——鏡像摘要,包括了鏡像的所有層的哈希值,用于驗證鏡像內(nèi)容的完整性。Status:Downloadednewerimageforhello-world:latest——新的鏡像hello-world已被下載。docker.io/library/hello-world:latest——完整的鏡像名,包括倉庫地址和標簽。第三步:查看本地所有鏡像,操作命令如下:[root@docker~]#dockerimages命令運行結(jié)果如圖2-14所示。圖2-14查看本地鏡像返回信息如下:REPOSITORY:鏡像的倉庫源。TAG:鏡像的標簽,默認是latest。IMAGEID:鏡像的ID號,唯一標識符。CREATED:鏡像的創(chuàng)建時間。SIZE:鏡像大小。第四步:查看本地鏡像hello-world的詳細信息,操作命令如下:[root@docker~]#dockerinspecthello-world第五步:修改本地鏡像hello-world的名稱為my-images,標簽改為v1.0,操作命令如下:[root@docker~]#dockertaghello-world:latestmy-images:v1.0命令運行之后,查看本地鏡像如圖2-15所示。圖2-15修改本地鏡像名稱和標簽注意:可以僅修改鏡像的名稱或標簽,如僅修改hello-world鏡像標簽的操作命令如下:[root@docker~]#dockertaghello-world:latesthello-world:v1.0命令運行之后,查看本地鏡像如圖2-16所示。值得一提的是,修改名稱或標簽之后的鏡像與修改之前的鏡像ID相同。圖2-16修改本地鏡像標簽第六步:刪除本地鏡像my-images,操作命令如下:[root@docker~]#dockerrmimy-images:v1.0命令運行之后,查看本地鏡像如圖2-17所示。圖2-17刪除本地鏡像my-images:v1.0第七步:鏡像遷移,進行此操作之前,需先拉取鏡像centos/httpd,然后利用母機CentOS7-m克隆另外一臺虛擬機Client(IP地址為00),最后實現(xiàn)在兩臺虛擬機之間的鏡像遷移,操作步驟如下:①在Docker主機上,存出本地鏡像centos/httpd為文件httpd,操作命令如下:[root@docker~]#ls[root@docker~]#dockersave-ohttpdcentos/httpd[root@docker~]#ls命令運行結(jié)果如圖2-18所示,可見httpd文件已經(jīng)生成。圖2-18查看當前目錄文件②遠程復制文件httpd到Client主機,操作命令如下:[root@docker~]#scphttpdroot@00:httpd命令運行結(jié)果如圖2-19所示,輸入Client主機的root用戶密碼并回傳,結(jié)果如圖2-20所示,表明遠程復制成功。圖2-19遠程復制文件httpd到Client主機圖2-20遠程復制文件完成③在Client主機上,查看當期目錄情況,如圖2-21所示,可見httpd文件已經(jīng)存在。圖2-21遠程復制命令執(zhí)行前后的當期目錄情況④將文件httpd載入到本地鏡像庫中,操作命令如下:[root@client~]#dockerload-ihttpd(或dockerload<httpd)[root@client~]#dockerimages命令運行結(jié)果如圖2-22所示。圖2-22將文件httpd載入到本地鏡像庫中任務(wù)2.2.3容器的基本操作(1)任務(wù)目標掌握容器的基本操作方法(2)任務(wù)內(nèi)容創(chuàng)建與啟動容器運行與終止容器進入與退出容器刪除容器容器遷移(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:創(chuàng)建容器,但不啟動容器,操作命令如下:[root@docker~]#dockercreate-itcentos/httpd/bin/bash-i:表示讓容器的標準輸入保持打開狀態(tài)。-t:表示讓Docker分配一個偽終端。/bin/bash:用于啟動一個交互式的Bashshell(與操作系統(tǒng)進行交互的一種命令行接口),?以便用戶進入容器的命令行界面?進行各種管理操作。?命令運行結(jié)果返回一個容器ID,如圖2-23所示。圖2-23創(chuàng)建容器第二步:查看所有容器及其運行狀態(tài),操作命令如下:[root@docker~]#dockerps–a命令運行結(jié)果如圖2-24所示。圖2-24查看所有容器及其運行狀態(tài)返回信息如下:CONTAINERID:容器的ID號。IMAGE:加載鏡像。COMMAND:容器內(nèi)運行的命令CREATED:容器創(chuàng)建的時間。STATUS:容器的狀態(tài)。PORTS:端口映射。NAMES:容器的名稱。當沒有指定容器名稱時,系統(tǒng)會隨機分配。第三步:創(chuàng)建名稱為conht的容器,操作命令如下:[root@docker~]#dockercreate-it--nameconhtcentos/httpd/bin/bash[root@docker~]#dockerps–a命令運行結(jié)果如圖2-25所示。圖2-25按照指定名稱創(chuàng)建容器第四步:啟動容器conht,操作命令如下:[root@docker~]#dockerstartconht(或為容器ID號)[root@docker~]#dockerps–a命令運行結(jié)果如圖2-26所示。圖2-26啟動容器第五步:終止容器conht運行,操作命令如下:[root@docker~]#dockerstopconht(或為容器ID號)[root@docker~]#dockerps–a命令運行結(jié)果如圖2-27所示。圖2-27終止容器運行第六步:創(chuàng)建并啟動容器,相當于先創(chuàng)建再啟動容器,并執(zhí)行命令“l(fā)s”,操作命令如下:[root@docker~]#dockerruncentos/httpd/bin/bash-cls[root@docker~]#dockerps–a命令運行結(jié)果如圖2-28所示。容器中的shell命令運行則容器運行,shell命令結(jié)束則容器退出。圖2-28創(chuàng)建并啟動容器第七步:利用鏡像centos/httpd持續(xù)運行一個容器,即Docker容器以守護進程的形式在后臺運行,此時要求容器所運行的程序不能結(jié)束。操作命令如下:[root@docker~]#dockerrun-dcentos/httpd/bin/bash-c"whiletrue;doechoWelcome;done"[root@docker~]#dockerps–a命令運行結(jié)果如圖2-29所示。圖2-29持續(xù)運行一個容器第八步:進入第七步生成的正在運行的容器,?在容器中運行l(wèi)s命令,并退出容器,操作命令如下:[root@docker~]#dockerexec-it9e24e0c6c373/bin/bash[root@9e24e0c6c373/]#ls[root@9e24e0c6c373/]#exit命令運行結(jié)果如圖2-30所示。圖2-30進入容器,運行l(wèi)s命令并退出第九步:查看第七步生成容器內(nèi)部的輸出內(nèi)容,操作命令如下:[root@docker~]#dockerlogs9e24e0c6c373命令運行結(jié)果如圖2-31所示,可以看到正在持續(xù)輸出“welcome”。圖2-31查看容器內(nèi)部的輸出內(nèi)容第十步:刪除處于創(chuàng)建或終止狀態(tài)的容器,操作命令為:[root@docker~]#dockerrm17c462f35d61(或為容器名稱)[root@docker~]#dockerrm9cea19e0af98cebc7081f77b[root@docker~]#dockerps-a命令運行結(jié)果如圖2-32所示。圖2-32刪除處于創(chuàng)建或終止狀態(tài)的容器第十一步:強制刪除正在運行的容器,操作命令如下:[root@docker~]#dockerrm-f9e24e0c6c373[root@docker~]#dockerps-a命令運行結(jié)果如圖2-33所示。對于正在運行的容器,建議先終止運行然后再刪除。圖2-33強制刪除正在運行的容器第十二步:容器遷移,在此實現(xiàn)Docker主機和Client主機之間的容器遷移,操作步驟如下:①在Docker主機上運行一個容器,操作命令如下:[root@docker~]#dockerruncentos/httpd/bin/bash[root@docker~]#dockerps–a命令運行結(jié)果如圖2-34所示。圖2-34在Docker主機上運行一個容器②將容器7badee46a197導出為文件myhttpd,操作命令如下:[root@docker~]#ls[root@docker~]#dockerexport7badee46a197>myhttpd[root@docker~]#ls命令運行結(jié)果如圖2-35所示,可見文件myhttpd已經(jīng)生成。圖2-35將容器導出為文件③將文件myhttpd遠程復制到Client主機,輸入Client主機的root用戶密碼并回車,操作命令如下:[root@docker~]#scpmyhttpdroot@00:myhttpd命令運行結(jié)果如圖2-36所示。圖2-36將文件myhttpd遠程復制到Client主機④在Client主機上,查看當前目錄情況,如圖2-37所示,可見myhttpd文件已經(jīng)存在。圖2-37Client主機當期目錄情況⑤將文件myhttpd導入為本地鏡像,操作命令如下:[root@client~]#dockerimages[root@client~]#catmyhttpd|dockerimport-myhttpd:v1[root@client~]#dockerimages命令運行結(jié)果如圖2-38所示。圖2-38將文件導入為本地鏡像⑥啟動并進入容器,運行l(wèi)s命令,并退出容器,操作命令如下:[root@client~]#dockerrun-itfcc436e8dbcf/bin/bash[root@ccca6e73fb3c/]#ls[root@ccca6e73fb3c/]#exit[root@client~]#dockerps-a命令運行結(jié)果如圖2-39所示。圖2-39啟動并進入容器注意:如果虛擬機上仍有正在持續(xù)運行的容器,一定記得將其刪除,否則會消耗虛擬機資源,從而影響虛擬機性能。任務(wù)3.2.1Docker數(shù)據(jù)管理(1)任務(wù)目標掌握容器的數(shù)據(jù)管理操作(2)任務(wù)內(nèi)容創(chuàng)建數(shù)據(jù)卷掛載主機目錄為數(shù)據(jù)卷運用數(shù)據(jù)卷容器(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:創(chuàng)建容器conht,并且創(chuàng)建兩個數(shù)據(jù)卷分別掛載到data1和data2目錄上,操作命令如下:[root@docker~]#dockerrun-d-v/data1-v/data2--nameconhtcentos/httpd[root@docker~]#dockerps–a[root@docker~]#dockerexec-itconht/bin/bash[root@e8b5188fb2a6/]#ls命令運行結(jié)果如圖3-4所示。圖3-4創(chuàng)建數(shù)據(jù)卷第二步:創(chuàng)建容器conce,并將宿主機目錄/var/www掛載到容器的data3目錄上,即掛載主機目錄為數(shù)據(jù)卷,實現(xiàn)宿主機與容器之間的數(shù)據(jù)遷移,操作命令如下:[root@docker~]#dockerrun-d-v/var/www:/data3--nameconcecentos/httpd[root@docker~]#dockerps–a命令運行結(jié)果如圖3-5所示。圖3-5掛載主機目錄為數(shù)據(jù)卷第三步:在宿主機目錄/var/www中創(chuàng)建一個文件fileab,進入運行容器的掛載目錄data3中可查看數(shù)據(jù)遷移情況,操作命令如下:[root@docker~]#cd/var/www[root@dockerwww]#touchfileab[root@dockerwww]#ls[root@dockerwww]#cd[root@docker~]#dockerexec-itconce/bin/bash[root@1a268cfedf9e/]#ls[root@1a268cfedf9e/]#cddata3[root@1a268cfedf9edata3]#ls命令運行結(jié)果如圖3-6所示。圖3-6宿主機與容器之間的數(shù)據(jù)遷移第四步:使用第一步創(chuàng)建好的容器conht,掛載其中的數(shù)據(jù)卷到新的容器cchtt,操作命令如下:[root@docker~]#dockerrun-it--volumes-fromconht--namecchttcentos/httpd/bin/bash[root@8a75e66cfc6f/]#ls命令運行結(jié)果如圖3-7所示。圖3-7掛載數(shù)據(jù)卷容器到新容器第五步:在容器cchtt的數(shù)據(jù)卷目錄/data1中,創(chuàng)建一個文件filecd,在容器conht的目錄/data1中查看情況,操作命令如下:[root@8a75e66cfc6f/]#cddata1[root@8a75e66cfc6fdata1]#touchfilecd[root@8a75e66cfc6fdata1]#ls[root@8a75e66cfc6fdata1]#exit[root@docker~]#dockerexec-itconht/bin/bash[root@e8b5188fb2a6/]#cddata1[root@e8b5188fb2a6data1]#ls命令運行結(jié)果如圖3-8所示。圖3-8數(shù)據(jù)卷容器的數(shù)據(jù)遷移任務(wù)3.2.2端口映射(1)任務(wù)目標掌握Docker網(wǎng)絡(luò)通信的端口映射操作(2)任務(wù)內(nèi)容啟動容器隨機端口映射指定端口映射(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:啟動容器,并隨機映射一個本機端口到容器內(nèi)部的服務(wù),操作命令如下:[root@docker~]#dockerrun-d-Pcentos/httpd[root@docker~]#dockerps命令運行結(jié)果如圖3-9所示,可以看到,本機的49154端口被映射到了容器中的80端口。圖3-9隨機映射一個本機端口到容器內(nèi)部的服務(wù)第二步:在瀏覽器地址欄輸入0:49154,即訪問宿主機的49154端口,就可以訪問到容器內(nèi)部web服務(wù)提供的界面,如圖3-10所示。圖3-10訪問宿主機的49154端口第三步:指定一個本機端口映射到容器內(nèi)部的服務(wù),操作命令如下:[root@docker~]#dockerrun-d-p49500:80centos/httpd[root@docker~]#dockerps命令運行結(jié)果如圖3-11所示,可以看到,本機的49500端口被映射到了容器中的80端口。圖3-11指定一個本機端口映射到容器內(nèi)部的服務(wù)第四步:在瀏覽器地址欄輸入0:49500,即訪問宿主機的49500端口,就可以訪問到容器內(nèi)部web服務(wù)提供的界面,如圖3-12所示。圖3-12訪問宿主機的49500端口任務(wù)3.2.3容器互聯(lián)(1)任務(wù)目標掌握Docker容器互聯(lián)的操作(2)任務(wù)內(nèi)容創(chuàng)建源容器創(chuàng)建接收容器測試容器互聯(lián)(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:創(chuàng)建名稱為container1的源容器,操作命令如下:[root@docker~]#dockerrun-d-P--namecontainer1centos/httpd[root@docker~]#dockerps命令運行結(jié)果如圖3-12所示。圖3-13創(chuàng)建源容器container1第二步:創(chuàng)建名稱為container2的接收容器,使用--link選項指定連接容器,實現(xiàn)容器互聯(lián),操作命令如下:[root@docker~]#dockerrun-d-P--namecontainer2--linkcontainer1:web1centos/httpd[root@docker~]#dockerps命令運行結(jié)果如圖3-14所示。圖3-14創(chuàng)建接收容器container2第三步:測試容器互聯(lián),進入容器查看容器之間連通性,操作命令如下:[root@docker~]#dockerexec-itcontainer2/bin/bash[root@7d1763eeb94c/]#pingcontainer1命令運行結(jié)果如圖3-15所示,可以看到,容器container2和container1已經(jīng)建立了互聯(lián)。圖3-15測試容器互聯(lián)任務(wù)3.2.4自定義網(wǎng)絡(luò)(1)任務(wù)目標掌握Docker自定義網(wǎng)絡(luò)的操作(2)任務(wù)內(nèi)容創(chuàng)建一個網(wǎng)絡(luò)創(chuàng)建兩個容器,并連接到所創(chuàng)建的網(wǎng)絡(luò)上測試容器的連通性(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟第一步:創(chuàng)建一個mynet網(wǎng)絡(luò),操作命令如下:[root@docker~]#dockernetworkcreatemynet命令運行結(jié)果如圖3-16所示。圖3-16創(chuàng)建一個mynet網(wǎng)絡(luò)第二步:啟動兩個容器,并連接到mynet網(wǎng)絡(luò),操作命令如下:[root@docker~]#dockerrun-d-P--namecweb1--networkmynetcentos/httpd[root@docker~]#dockerrun-d-P--namecweb2--networkmynetcentos/httpd[root@docker~]#dockerps命令運行結(jié)果如圖3-17所示。圖3-17啟動兩個容器并連接到mynet網(wǎng)絡(luò)第三步:進入容器cweb1,測試與容器cweb2的連通性,操作命令如下:[root@docker~]#dockerexec-itcweb1/bin/bash[root@0ee9ea639daf/]#pingcweb2命令運行結(jié)果如圖3-18所示,可以看出兩個容器是聯(lián)通的。圖3-18測試容器cweb1與容器cweb2的連通性第四步:進入容器cweb2,測試與容器cweb1的連通性,操作命令如下:[root@docker~]#dockerexec-itcweb2/bin/bash[root@b8ec07c4eed0/]#pingcweb1命令運行結(jié)果如圖3-19所示,可以看出兩個容器是聯(lián)通的。圖3-19測試容器cweb2與容器cweb1的連通性任務(wù)4.2.1通過容器創(chuàng)建鏡像(1)任務(wù)目標掌握通過容器創(chuàng)建本地鏡像的方法(2)任務(wù)內(nèi)容將一個正在運行的容器直接提交為一個鏡像(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:啟動容器,并查看容器運行狀態(tài),操作命令如下:[root@docker~]#dockerrun-itdcentos/httpd[root@docker~]#dockerps-a命令運行結(jié)果如圖4-3所示。圖4-3啟動容器并查看運行狀態(tài)第二步:進入容器,新建文件a.txt,查看結(jié)果,最后退出容器,操作命令如下:[root@docker~]#dockerexec-it524647ea920e/bin/bash[root@524647ea920e/]#toucha.txt[root@524647ea920e/]#ls[root@524647ea920e/]#exit命令運行結(jié)果如圖4-4所示。圖4-4修改容器內(nèi)容第三步:基于第二步修改的容器,創(chuàng)建新鏡像myima:test并查看結(jié)果,操作命令如下:[root@docker~]#dockercommit-m"new"-a"jx"524647ea920emyima:test[root@docker~]#dockerimages命令運行結(jié)果如圖4-5所示。圖4-5創(chuàng)建新的鏡像第四步:利用新鏡像啟動容器,查看之前容器的改動是否還在,操作命令如下:[root@docker~]#dockerrun-itd7926f550e821[root@docker~]#dockerexec-itaf237829/bin/bash[root@af237829879e/]#ls命令運行結(jié)果如圖4-6所示,可見之前容器的改動是存在的。圖4-6驗證新鏡像任務(wù)4.2.2通過Dockerfile構(gòu)建Httpd鏡像(1)任務(wù)目標理解通過Dockerfile構(gòu)建httpd鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:建立工作目錄并進入其中,操作命令如下:[root@docker~]#mkdirhttpd[root@docker~]#cdhttpd第二步:創(chuàng)建并編輯Dockerfile文件,操作命令如下:[root@dockerhttpd]#vimDockerfileDockerfile文件的內(nèi)容如下,數(shù)字表示行號:1FROMcentos:72MAINTAINERdocker3RUNyuminstallhttpdhttpd-devel-y\4&&echo"httpdmainpage">/var/www/html/index.html5VOLUME["/var/www/html/"]6EXPOSE807CMD["/usr/sbin/httpd","-D","FOREGROUND"]第1行指明基礎(chǔ)鏡像,第2行說明鏡像維護者的信息,第3行安裝Apache,第4行在index.html文件中添加輸出指令,第5行在容器中創(chuàng)建一個掛載點,映射到自動生成的主機目錄上,第6行指定容器在運行時監(jiān)聽的端口,第7行指定容器啟動時所要執(zhí)行的命令。\:表示換行。為了增強代碼的可讀性,可對較長代碼做換行處理。&&:表示其前后代碼一起執(zhí)行。當多條代碼需同時執(zhí)行時,可用該符號連接多條代碼。第三步:構(gòu)建鏡像,操作命令如下:[root@dockerhttpd]#dockerbuild-thttpd:new.注意:該命令最后的點表示在當前目錄下。一定不要忘記。命令運行結(jié)果如圖4-7所示。……圖4-7構(gòu)建httpd鏡像第四步:查看本地鏡像,操作命令如下:[root@docker]#dockeimages命令運行結(jié)果如圖4-8所示。圖4-8查看本地鏡像第五步:啟動容器并查看,操作命令如下:[root@docker~]#dockerrun-d-p8001:80--namehttpdhttpd:new[root@docker~]#dockerps-a命令運行結(jié)果如圖4-9所示。圖4-9啟動容器第六步:通過瀏覽器訪問網(wǎng)址0:8001,結(jié)果如圖4-10所示,可見構(gòu)建的httpd鏡像測試成功。圖4-10訪問頁面任務(wù)4.2.3通過Dockerfile構(gòu)建Nginx鏡像(1)任務(wù)目標理解通過Dockerfile構(gòu)建Nginx鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:建立工作目錄,操作命令如下:[root@docker~]#mkdirnginx[root@docker~]#cdnginx第二步:創(chuàng)建并編輯Dockerfile文件,操作命令如下:[root@dockernginx]#vimDockerfileDockerfile文件的內(nèi)容如下所示,共14行代碼:1FROMcentos:72MAINTAINERcloud-ops@3RUNyuminstall-ywgetproc-develnet-toolsgcczlibzlib-develmakeopenssl-devel4RUNwget/download/nginx-1.9.7.tar.gz5RUNtarzxfnginx-1.9.7.tar.gz6WORKDIRnginx-1.9.77RUN./configure--prefix=/usr/local/nginx&&make&&makeinstall8EXPOSE809EXPOSE44310RUNecho"daemonoff;">>/usr/local/nginx/conf/nginx.conf11WORKDIR/root/nginx12ADDrun.sh/run.sh13RUNchmod775/run.sh14CMD["/run.sh"]第1行指明了基礎(chǔ)鏡像,第2行說明鏡像維護者的信息,第3行安裝相關(guān)依賴包,第4-5行下載并解壓Nginx源碼包,第6-7行編譯并安裝Nginx,第8-9行開啟80和443端口,第10行修改Nginx配置文件以daemon方式啟動,第11-13行復制啟動腳本并設(shè)置權(quán)限,第14行啟動容器時執(zhí)行腳本。第三步:編寫執(zhí)行腳本內(nèi)容,操作命令如下:[root@dockernginx]#vimrun.sh1#!/bin/bash2/usr/local/nginx/sbin/nginx第四步:構(gòu)建鏡像,操作命令如下:[root@dockernginx]#dockerbuild-tnginx:new.第五步:啟動容器并查看,操作命令如下:[root@docker~]#dockerrun-d-Pnginx:new-P:表示Docker會隨機映射一個端口到容器內(nèi)部開放的網(wǎng)絡(luò)端口。[root@docker~]#dockerps-a命令運行結(jié)果如圖4-11所示,可以看到隨機映射的端口是49160。圖4-11啟動容器第六步:通過瀏覽器訪問地址0:49160,如圖4-12所示,可見構(gòu)建的nginx鏡像測試成功。圖4-12訪問頁面任務(wù)4.2.4通過Dockerfile構(gòu)建Tomcat鏡像((1)任務(wù)目標理解通過Dockerfile構(gòu)建Tomcat鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:建立工作目錄,操作命令如下:[root@docker~]#mkdirtomcat[root@docker~]#cdtomcat第二步:下載軟件包jdk-8u192-linux-x64.tar.gz和apache-tomcat-9.0.11.tar.gz并上傳至工作目錄tomcat中,操作過程如圖4-13所示。圖4-13下載所需軟件包并上傳至工作目錄第三步:解壓這兩個軟件包,并將解壓后的apache軟件包移動到目錄tomc中,操作命令如下:[root@dockertomcat]#tarxfjdk-8u192-linux-x64.tar.gz[root@dockertomcat]#tarxfapache-tomcat-9.0.11.tar.gz[root@dockertomcat]#mvapache-tomcat-9.0.11tomc第四步:創(chuàng)建并編輯Dockerfile文件,操作命令和代碼如下:[root@dockertomcat]#vimDockerfileDockerfile文件的內(nèi)容如下所示,共6行代碼:1FROMcentos:72MAINTAINERtomcat3ENVJAVA_HOME/usr/local/jdk-8u1924ADDjdk1.8.0_192/usr/local/jdk-8u1925ADDtomc/usr/local/tomcat6EXPOSE8080第1行指明了基礎(chǔ)鏡像,第2行說明鏡像維護者的信息,第3行設(shè)置環(huán)境變量,第4-5行復制文件到指定位置,第6行開啟8080端口。第五步:構(gòu)建鏡像并查看,操作命令如下:[root@dockertomcat]#dockerbuild-ttomcat:new.[root@dockertomcat]#dockerimages命令運行結(jié)果如圖4-14所示。圖4-14構(gòu)建tomcat鏡像第五步:運行容器并啟動tomcat,操作命令如下:[root@dockertomcat]#dockerrun-it-p8081:8080tomcat:newbash[root@80fd52bdc6ff/]#/usr/local/tomcat/bin/catalina.shstart命令運行結(jié)果如圖4-15所示。圖4-15運行容器并啟動tomcat第六步:通過瀏覽器訪問網(wǎng)址0:8081,tomcat啟動頁面如圖4-16所示,可見構(gòu)建的tomcat鏡像測試成功。圖4-16tomcat啟動頁面任務(wù)5.2.1安裝DockerCompose(1)任務(wù)目標掌握安裝DockerCompose的方法(2)任務(wù)內(nèi)容安裝DockerCompose賦予dockercompose文件執(zhí)行權(quán)限(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker,DockerCompose遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:安裝DockerCompose,操作命令如下:[root@docker~]#curl-L/docker/compose/releases/download/v2.23.3/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose-L:讓HTTP請求跟隨服務(wù)器的重定向,curl默認不跟隨重定向。-o:指定輸出文件的位置和文件名。uname-s:顯示內(nèi)核名稱,用于區(qū)分不同的操作系統(tǒng)。uname-m:顯示機器的硬件(CPU)架構(gòu)。第二步:賦予dockercompose文件執(zhí)行權(quán)限,操作命令如下:[root@docker~]#chmod+x/usr/local/bin/docker-compose第三步:查看DockerCompose版本,操作命令如下:[root@docker~]#docker-compose-v命令運行結(jié)果如圖5-1所示。圖5-1查看DockerCompose版本任務(wù)5.2.2使用DockerCompose部署WordPress服務(wù)(1)任務(wù)目標掌握使用DockerCompose部署WordPress服務(wù)的方法(2)任務(wù)內(nèi)容創(chuàng)建項目文件夾創(chuàng)建并編輯配置文件docker-compos.yml創(chuàng)建和啟動wordPress服務(wù)查看容器是否啟動(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker,DockerCompose遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:創(chuàng)建項目文件夾并進入其中,操作命令如下:[root@docker~]#mkdirwordpress[root@docker~]#cdwordpress第二步:創(chuàng)建并編輯配置文件docker-compos.yml,操作命令如下:[root@dockerwordpress]#vimdocker-compose.ymldocker-compose.yml文件的內(nèi)容如下:1version:'3'2services:3db:4image:mariadb5volumes:6-db_data:/var/lib/mysql7restart:always8environment:9MYSQL_ROOT_PASSWORD:example10wordpress:11depends_on:12-db13image:wordpress:4.9.414ports:15-"8000:80"16restart:always17environment:18WORDPRESS_DB_HOST:db:330619WORDPRESS_DB_USER:root20WORDPRESS_DB_PASSWORD:example21WORDPRESS_DB_NAME:wordpress22volumes:23db_data:第三步:創(chuàng)建和啟動wordPress服務(wù),操作命令如下:[root@dockerwordpress]#docker-composeup-d命令運行結(jié)果如圖5-2所示。圖5-2創(chuàng)建和啟動wordPress服務(wù)第四步:查看容器是否啟動,操作命令如下:[root@dockerwordpress]#docker-composeps命令運行結(jié)果如圖5-3所示,可見兩個容器已經(jīng)啟動起來。圖5-3查看容器第五步:查看容器分別使用的鏡像,操作命令如下:[root@dockerwordpress]#docker-composeimages命令運行結(jié)果如圖5-4所示,可見兩個容器使用的鏡像分別為mariadb:latest和wordpress:4.9.4。圖5-4查看容器分別使用的鏡像第六步:在瀏覽器中輸入地址0:8000,訪問wordpress頁面,如圖5-5所示。圖5-5訪問wordpress頁面任務(wù)5.2.3使用DockerCompose部署多個Nginx服務(wù)(1)任務(wù)目標掌握使用DockerCompose部署多個Nginx服務(wù)的方法(2)任務(wù)內(nèi)容創(chuàng)建項目文件夾創(chuàng)建并編輯配置文件docker-compose.yml創(chuàng)建和啟動多個nginx服務(wù)查看容器是否啟動(3)完成任務(wù)所需的設(shè)備和軟件一臺安裝Windows10操作系統(tǒng)的計算機VMwareWorkstation,Docker,DockerCompose遠程管理工具MobaXterm(4)任務(wù)實施步驟:第一步:創(chuàng)建項目文件夾并進入其中,操作命令如下:[root@docker~]#mkdirmy_nginxs[root@docker~]#cdmy_nginxs第二步:創(chuàng)建并編輯配置文件docker-compose.yml,操作命令如下:[root@dockermy_nginxs]#vimdocker-compose.ymldocker-compose.yml文件的內(nèi)容如下:1version:'3'2services:3neta:4image:nginx5ports:6-"8001:80"7container_name:"neta"8networks:9-nw-110netb:11image:nginx12ports:13-"8002:80"14container_name:"netb"15networks:16-nw-217netc:18i
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 突破-高中演講稿
- 游走性結(jié)節(jié)性脂膜炎的臨床護理
- 債權(quán)房屋轉(zhuǎn)讓合同范本
- 漏水修補施工合同范本
- 建筑項目經(jīng)理合同范本
- 光伏股份分配合同范本
- 機械加工合股合同范本
- 培訓機構(gòu)課程協(xié)議協(xié)議書
- 手機屏幕材料檢測協(xié)議書
- 房屋更名轉(zhuǎn)讓合同范本
- GB 252-2015普通柴油
- 生產(chǎn)交接班記錄表
- 山西洗煤廠安全管理人員機考題庫大全-上(單選、多選題)
- 硅酸鈣板、含鋯型硅酸鋁纖維棉、高鋁型硅酸鋁纖維棉技術(shù)規(guī)格
- 小學二年級下冊道德與法治《小水滴的訴說》教學教案
- GB∕T 15762-2020 蒸壓加氣混凝土板
- 護士分層級培訓與管理課件
- 廣州版五年級英語下冊期末知識點復習ppt課件
- 照明電氣安裝工程施工方案及工藝方法要求
- 計算方法全書課件完整版ppt整本書電子教案最全教學教程ppt課件
- 公路工程施工安全技術(shù)規(guī)范-JTG-F90-2015
評論
0/150
提交評論