版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
任務(wù)4.2.1通過容器創(chuàng)建鏡像(1)任務(wù)目標(biāo)掌握通過容器創(chuàng)建本地鏡像的方法(2)任務(wù)內(nèi)容將一個(gè)正在運(yùn)行的容器直接提交為一個(gè)鏡像(3)完成任務(wù)所需的設(shè)備和軟件一臺(tái)安裝Windows10操作系統(tǒng)的計(jì)算機(jī)VMwareWorkstation,Docker遠(yuǎn)程管理工具M(jìn)obaXterm(4)任務(wù)實(shí)施步驟:第一步:?jiǎn)?dòng)容器,并查看容器運(yùn)行狀態(tài),操作命令如下:[root@docker~]#dockerrun-itdcentos/httpd[root@docker~]#dockerps-a命令運(yùn)行結(jié)果如圖4-3所示。圖4-3啟動(dòng)容器并查看運(yùn)行狀態(tài)第二步:進(jìn)入容器,新建文件a.txt,查看結(jié)果,最后退出容器,操作命令如下:[root@docker~]#dockerexec-it524647ea920e/bin/bash[root@524647ea920e/]#toucha.txt[root@524647ea920e/]#ls[root@524647ea920e/]#exit命令運(yùn)行結(jié)果如圖4-4所示。圖4-4修改容器內(nèi)容第三步:基于第二步修改的容器,創(chuàng)建新鏡像myima:test并查看結(jié)果,操作命令如下:[root@docker~]#dockercommit-m"new"-a"jx"524647ea920emyima:test[root@docker~]#dockerimages命令運(yùn)行結(jié)果如圖4-5所示。圖4-5創(chuàng)建新的鏡像第四步:利用新鏡像啟動(dòng)容器,查看之前容器的改動(dòng)是否還在,操作命令如下:[root@docker~]#dockerrun-itd7926f550e821[root@docker~]#dockerexec-itaf237829/bin/bash[root@af237829879e/]#ls命令運(yùn)行結(jié)果如圖4-6所示,可見之前容器的改動(dòng)是存在的。圖4-6驗(yàn)證新鏡像任務(wù)4.2.2通過Dockerfile構(gòu)建Httpd鏡像(1)任務(wù)目標(biāo)理解通過Dockerfile構(gòu)建httpd鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動(dòng)容器測(cè)試(3)完成任務(wù)所需的設(shè)備和軟件一臺(tái)安裝Windows10操作系統(tǒng)的計(jì)算機(jī)VMwareWorkstation,Docker遠(yuǎn)程管理工具M(jìn)obaXterm(4)任務(wù)實(shí)施步驟:第一步:建立工作目錄并進(jìn)入其中,操作命令如下:[root@docker~]#mkdirhttpd[root@docker~]#cdhttpd第二步:創(chuàng)建并編輯Dockerfile文件,操作命令如下:[root@dockerhttpd]#vimDockerfileDockerfile文件的內(nèi)容如下,數(shù)字表示行號(hào):1FROMcentos:72MAINTAINERdocker3RUNyuminstallhttpdhttpd-devel-y\4&&echo"httpdmainpage">/var/www/html/index.html5VOLUME["/var/www/html/"]6EXPOSE807CMD["/usr/sbin/httpd","-D","FOREGROUND"]第1行指明基礎(chǔ)鏡像,第2行說明鏡像維護(hù)者的信息,第3行安裝Apache,第4行在index.html文件中添加輸出指令,第5行在容器中創(chuàng)建一個(gè)掛載點(diǎn),映射到自動(dòng)生成的主機(jī)目錄上,第6行指定容器在運(yùn)行時(shí)監(jiān)聽的端口,第7行指定容器啟動(dòng)時(shí)所要執(zhí)行的命令。\:表示換行。為了增強(qiáng)代碼的可讀性,可對(duì)較長(zhǎng)代碼做換行處理。&&:表示其前后代碼一起執(zhí)行。當(dāng)多條代碼需同時(shí)執(zhí)行時(shí),可用該符號(hào)連接多條代碼。第三步:構(gòu)建鏡像,操作命令如下:[root@dockerhttpd]#dockerbuild-thttpd:new.注意:該命令最后的點(diǎn)表示在當(dāng)前目錄下。一定不要忘記。命令運(yùn)行結(jié)果如圖4-7所示?!瓐D4-7構(gòu)建httpd鏡像第四步:查看本地鏡像,操作命令如下:[root@docker]#dockeimages命令運(yùn)行結(jié)果如圖4-8所示。圖4-8查看本地鏡像第五步:?jiǎn)?dòng)容器并查看,操作命令如下:[root@docker~]#dockerrun-d-p8001:80--namehttpdhttpd:new[root@docker~]#dockerps-a命令運(yùn)行結(jié)果如圖4-9所示。圖4-9啟動(dòng)容器第六步:通過瀏覽器訪問網(wǎng)址0:8001,結(jié)果如圖4-10所示,可見構(gòu)建的httpd鏡像測(cè)試成功。圖4-10訪問頁(yè)面任務(wù)4.2.3通過Dockerfile構(gòu)建Nginx鏡像(1)任務(wù)目標(biāo)理解通過Dockerfile構(gòu)建Nginx鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動(dòng)容器測(cè)試(3)完成任務(wù)所需的設(shè)備和軟件一臺(tái)安裝Windows10操作系統(tǒng)的計(jì)算機(jī)VMwareWorkstation,Docker遠(yuǎn)程管理工具M(jìn)obaXterm(4)任務(wù)實(shí)施步驟:第一步:建立工作目錄,操作命令如下:[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行說明鏡像維護(hù)者的信息,第3行安裝相關(guān)依賴包,第4-5行下載并解壓Nginx源碼包,第6-7行編譯并安裝Nginx,第8-9行開啟80和443端口,第10行修改Nginx配置文件以daemon方式啟動(dòng),第11-13行復(fù)制啟動(dòng)腳本并設(shè)置權(quán)限,第14行啟動(dòng)容器時(shí)執(zhí)行腳本。第三步:編寫執(zhí)行腳本內(nèi)容,操作命令如下:[root@dockernginx]#vimrun.sh1#!/bin/bash2/usr/local/nginx/sbin/nginx第四步:構(gòu)建鏡像,操作命令如下:[root@dockernginx]#dockerbuild-tnginx:new.第五步:?jiǎn)?dòng)容器并查看,操作命令如下:[root@docker~]#dockerrun-d-Pnginx:new-P:表示Docker會(huì)隨機(jī)映射一個(gè)端口到容器內(nèi)部開放的網(wǎng)絡(luò)端口。[root@docker~]#dockerps-a命令運(yùn)行結(jié)果如圖4-11所示,可以看到隨機(jī)映射的端口是49160。圖4-11啟動(dòng)容器第六步:通過瀏覽器訪問地址0:49160,如圖4-12所示,可見構(gòu)建的nginx鏡像測(cè)試成功。圖4-12訪問頁(yè)面任務(wù)4.2.4通過Dockerfile構(gòu)建Tomcat鏡像((1)任務(wù)目標(biāo)理解通過Dockerfile構(gòu)建Tomcat鏡像的方法(2)任務(wù)內(nèi)容創(chuàng)建工作目錄編寫Dockerfile文件生成鏡像啟動(dòng)容器測(cè)試(3)完成任務(wù)所需的設(shè)備和軟件一臺(tái)安裝Windows10操作系統(tǒng)的計(jì)算機(jī)VMwareWorkstation,Docker遠(yuǎn)程管理工具M(jìn)obaXterm(4)任務(wù)實(shí)施步驟:第一步:建立工作目錄,操作命令如下:[root@docker~]#mkdirtomcat[root@docker~]#cdtomcat第二步:下載軟件包jdk-8u192-linux-x64.tar.gz和apache-tomcat-9.0.11.tar.gz并上傳至工作目錄tomcat中,操作過程如圖4-13所示。圖4-13下載所需軟件包并上傳至工作目錄第三步:解壓這兩個(gè)軟件包,并將解壓后的apache軟件包移動(dòng)到目錄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行說明鏡像維護(hù)者的信息,第3行設(shè)置環(huán)境變量,第4-5行復(fù)制文件到指定位置,第6行開啟8080端口。第五步:構(gòu)建鏡像并查看,操作命令如下:[root@dockertomcat]#dockerbuild-ttomcat:new.[root@dockertomcat]#dockerimages命令運(yùn)行結(jié)果如圖4-14所示。圖4-14構(gòu)建tomcat鏡像第五步:運(yùn)行容器并啟動(dòng)tomcat,操作命令如下:[ro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電機(jī)與電氣控制技術(shù) 課件 任務(wù)7.2三菱變頻器基本操作
- 《GBT 22330.2-2008無規(guī)定動(dòng)物疫病區(qū)標(biāo)準(zhǔn) 第2部分:無口蹄疫區(qū)》專題研究報(bào)告 長(zhǎng)文
- 深刻學(xué)習(xí)領(lǐng)悟“五個(gè)必須”做好新形勢(shì)下經(jīng)濟(jì)工作課件
- 基孔肯雅熱診療方案總結(jié)2026
- 道路安全培訓(xùn)表格課件
- 道路交通安全課件
- 道路交通安全培訓(xùn)會(huì)標(biāo)課件
- 2026年福建高職單招職業(yè)適應(yīng)性測(cè)試題庫(kù)試題附答案
- 2025血液危重癥患者診療管理共識(shí)(附實(shí)踐指南)課件
- 車險(xiǎn)核賠培訓(xùn)
- 創(chuàng)意美術(shù)生蠔課件
- 2025年新版考監(jiān)控證的試題及答案
- 2025年上海市事業(yè)單位教師招聘體育學(xué)科專業(yè)知識(shí)考試
- 小學(xué)六年級(jí)英語重點(diǎn)語法全總結(jié)
- 基于低軌衛(wèi)星數(shù)據(jù)的熱層大氣密度反演:方法、挑戰(zhàn)與應(yīng)用
- 2025年國(guó)家開放大學(xué)《管理學(xué)基礎(chǔ)》期末考試備考試題及答案解析
- 黑龍江省安達(dá)市職業(yè)能力傾向測(cè)驗(yàn)事業(yè)單位考試綜合管理類A類試題帶答案
- (正式版)DB32∕T 5156-2025 《零碳園區(qū)建設(shè)指南》
- 2025年人教版八年級(jí)英語上冊(cè)各單元詞匯知識(shí)點(diǎn)和語法講解與練習(xí)(有答案詳解)
- 智慧林業(yè)云平臺(tái)信息化建設(shè)詳細(xì)規(guī)劃
- 監(jiān)控綜合維保方案(3篇)
評(píng)論
0/150
提交評(píng)論