




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目四
創建Docker鏡像Docker容器技術應用學習目標(1)認識Docker鏡像的結構(2)了解創建Docker鏡像的方法(3)認識Dockerfile(4)掌握通過容器創建鏡像的方法(5)掌握通過Dockerfile構建鏡像的方法4.1.1Docker鏡像的結構Docker鏡像的結構鏡像是一個輕量級、可執行的獨立軟件包,用來打包軟件運行環境和基于運行環境開發的軟件。鏡像包含運行某個軟件所需的所有內容,比如代碼、運行所需的庫,環境變量和配置文件等。Docker鏡像需要從鏡像倉庫中將鏡像下載到本地Docker主機,啟動本地某個鏡像可以得到一個或者多個容器,進入容器之后,就可以在其中進行相關操作,如果要遷移容器中已經安裝好的服務,就需要將環境及搭建的應用服務生成新的鏡像。鏡像由多個層組成,每層疊加之后形成一個獨立的對象,在拉取鏡像的過程中可以看到鏡像的多個層,如圖所示。Docker鏡像的結構鏡像是一個只讀文件,容器是在鏡像各層的最上面加了一個讀寫層,在容器里進行的所有文件改動都會記錄到該讀寫層,并不會修改鏡像的各層。如果刪除容器,就刪除了這個讀寫層,文件改動也隨之丟失。鏡像的分層結構如圖所示。鏡像Docker鏡像的結構Docker已經成為現代應用程序開發和部署的必備工具之一,Docker鏡像通過將應用程序及其依賴項封裝在一個容器中,使它們能夠在任何地方運行。Docker鏡像的分層結構具有以下優點:(1)Docker在每個鏡像層中只存儲差異,每個新的鏡像層都可以利用之前的層,這樣減少了構建過程中的重復工作,從而能夠加快構建過程、提高開發效率。(2)由于以上優點,所以鏡像的大小通常比傳統的虛擬機鏡像小很多,使得Docker容器能夠更快速地部署和啟動,也更易于遷移和存儲。(3)每個Docker鏡像層都是單獨管理的,如果需要更新應用程序的某個數據,只需在該數據所在的鏡像層中進行更改即可,不用重新構建整個鏡像,所以Docker鏡像容易擴展和維護。
4.1.2創建Docker鏡像創建Docker鏡像當運行容器時,使用的鏡像如果不在本地,docker就會自動從docker鏡像倉庫服務中下載,默認是從DockerHub公共鏡像源下載,當然也可以從其它鏡像倉庫服務中下載,比如國內的鏡像倉庫等。鏡像除了可以在線下載之外,也可以在本地制作鏡像,比如,需要用到符合特定需求的專用鏡像時,就可以通過某種特定方法創建此鏡像。1.基于容器創建鏡像2.基于模板創建鏡像3.基于Dockerfile創建鏡像4.1.3Dockerfile介紹Dockerfile介紹Dockerfile創建docker鏡像的過程,就是把linux命令操作寫到了Dockerfile腳本中,通過Dockerbuild去執行設置好的操作命令,最終構建出新的鏡像。Dockerfile文件由四部分構成,分別是基礎鏡像信息、維護者信息、鏡像操作指令和容器啟動時的執行命令。Dockerfile的常用操作指令見表所示。序號指令含義1FROM指定基礎鏡像,并且必須是第一條指令。如果不以任何鏡像為基礎,指令為:FROMscratch。2MAINTAINER說明維護人的信息。3ADD把源文件復制到鏡像中4COPY復制本地文件到鏡像中5RUN運行指定的命令6EXPOSE暴漏容器運行時的監聽端口給外部7ENV設置環境變量8CMD容器啟動時默認執行的命令或參數9ENTRYPOINT容器啟動時運行的啟動命令10VOLUME實現掛載,可以將宿主機目錄掛載到容器中,完成持久化存儲數據11USER設置啟動容器的用戶12WORKDIR設置工作目錄13LABEL以鍵值對的形式給鏡像添加一些元數據14ARG設置環境變量,只有在Dockerfile內有效15ONBUILD延遲構建命令的執行
任務實施任務實施1.
通過容器創建鏡像(1)任務目標掌握通過容器創建本地鏡像的方法(2)任務內容
將一個正在運行的容器直接提交為一個鏡像(3)完成任務所需的設備和軟件
一臺安裝Windows10操作系統的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm任務實施2.
通過Dockerfile構建Httpd鏡像(1)任務目標理解通過Dockerfile構建httpd鏡像的方法(2)任務內容創建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務所需的設備和軟件
一臺安裝Windows10操作系統的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm任務實施3.
通過Dockerfile構建Nginx鏡像(1)任務目標理解通過Dockerfile構建Nginx鏡像的方法(2)任務內容創建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務所需的設備和軟件
一臺安裝Windows10操作系統的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm任務實施4.
通過Dockerfile構建Tomcat鏡像(1)任務目標理解通過Dockerfile構建Tomcat鏡像的方法(2)任務內容創建工作目錄編寫Dockerfile文件生成鏡像啟動容器測試(3)完成任務所需的設備和軟件
一臺安裝Windows10操作系統的計算機VMwareWorkstation,Docker遠程管理工具MobaXterm雙創視角阿里云在淘寶網的應用淘寶網是亞太地區較大的網絡零售商圈,由阿里巴巴集團在2003年5月創立。阿里云作為淘寶電商主要的云服務提供商,為淘寶提供了大量的計算資源和服務,包括服務器、存儲、數據庫、網絡、安全、大數據分析、機器學習等,確保淘寶電商平臺能夠高效、穩定地運行,為用戶提供良好的購物體驗?。阿里云為淘寶提供了豐富的云計算服務,主要包括:彈性計算服務?:幫助淘寶根據業務需求動態調整計算資源,實現靈活的計算能力擴展和回收。存儲服務?:為淘寶提供了對象存儲OSS、日志服務SLS、塊存儲EBS、文件存儲NAS等服務,確保數據的高可用性和可靠性,幫助淘寶實現高效的數據存儲和管理,支持大規模用戶訪問和數據處理。大數據和人工智能服務?:幫助淘寶進行大數據分析,實現智能推薦,提高運營效率和用戶體驗。應用服務?:Docker服務幫助淘寶快速部署應用,提高開發效率;OpenStack服務進行虛擬化管理,提高資源利用率;Kubernetes服務進行容器化管理,提高部署效率?。安全服務?:為淘寶提供了云安全中心、DDoS防護、數據安全中心等服務,確保平臺的安全穩定,幫助淘寶有效應對各種安全威脅,確保用戶數據和業務安全。項目小結本項目介紹了Docker鏡像的結構、創建Docker鏡像的方法、Dockerfile等知識;完成了通過容器創建鏡像、通過Dockerfile構建Http、Nginx和Tomcat鏡像等操作任務,讓讀者學會創建Docker鏡像的基本方法。
習題測試習題測試一、單選題1.鏡像由(
)個層組成,每層疊加之后形成一個獨立的對象。A.1B.2C.4D.多2.鏡像除了可以在線下載之外,也可以在本地(
)鏡像。A.分享B.鏈接C.復制D.制作3.Dockerfile把(
)寫成腳本,然后按順序執行實現自動構建鏡像。A.基于鏡像執行的命令B.啟動容器時運行的命令
C.構建鏡像的步驟D.構建鏡像的方法二、多選題1.鏡像包含運行某個軟件所需的所有內容,比如(
)等。A.代碼B.運行所需的庫C.環境變量D.配置文件2.創建鏡像的方法通常包括(
)。A.基于容器創建鏡像B.基于模板創建鏡像
C.基于Dockerfile創建鏡像D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋石油鉆采工程安全生產措施考核試卷
- 嵌入式系統信號處理模式考題及答案
- 公路工程未來趨勢試題及答案解析
- 豆類食品加工廠的安全生產標準化考核試卷
- 窄軌機車車輛制造中的技術創新與研發考核試卷
- 金屬廚房用具的經銷商關系維護考核試卷
- 公路建設程序與審批試題及答案
- 數據庫維護與故障排查試題及答案
- 農業作物病害診斷儀應用考核試卷
- 數據庫性能監控的重要性與實施方法試題及答案
- 2024紙箱廠規章制度
- 車位轉讓車位協議書模板
- DB34∕T 3781-2021 集貿市場(大型超市)公平秤設置與管理規范
- 產品設計和開發控制程序文件
- 2024-2025學年江蘇省常州市天寧區博愛路小學數學六上期末經典模擬試題含解析
- 醫學影像診斷學智慧樹知到答案2024年溫州醫科大學
- 中國生物醫藥產業發展藍皮書
- 小學美術贛美版四年級下冊奇妙的圖形-課件A010
- 食品安全管理制度小作坊
- 人教部編版小學二年級語文下冊課內閱讀專項訓練
- 成都市青羊區2024屆四年級數學第二學期期末調研試題含解析
評論
0/150
提交評論