中國docker鏡像怎么制作 Docker鏡像使用方法是怎樣的
發布時間:2025-01-20 09:08:30 ?? 來源:本站
在技術行業中,中國制作有很多專業術語是鏡像鏡像我們外行人一點都不懂的,比如docker、使用Objective-C、中國制作Smalltalk等等。鏡像鏡像為了幫助大家能大概了解這些內容,使用新網小編整理了關于中國docker鏡像怎么制作?中國制作Docker鏡像使用方法是怎樣的內容。 ??中國docker鏡像怎么制作 ??Dockerfile 是鏡像鏡像一個包含創建鏡像所有命令的文本文件,通過docker build命令可以根據 Dockerfile 的使用內容構建鏡像。 ??1.創建一個Dockerfile 文件 ??# 先創建一個文件夾為docker-admin mkdir docker-admin ??# 進入文件夾docker-admin 并創建一個Dockerfile cd docker-admin && vim Dockerfile ??2.編輯Dockerfile 文件 ??編輯如下內容,中國制作下面中的鏡像鏡像COPY admin.war 的admin.war 就是我們的war文件 ??FROM docker.io/tomcat ??MAINTAINER rstyro ??COPY admin.war /usr/local/tomcat/webapps ??3.獲取到.war 文件 ??可以用你自己的 ??# github 下載地址為: ??wget https://github.com/rstyro/admin/raw/pack/pack/admin-0.0.1-SNAPSHOT.war ??# 修改名字 ??mv admin-0.0.1-SNAPSHOT.war admin.war ??4.構建鏡像 ??# 給它取名 admin 本機端口映射 8080 ??docker run --name=admin -p 8080:8080 -d admin:1.0.0 ??Docker鏡像使用方法是怎樣的 ??docker是一個開源的應用容器引擎,讓開發者可以打包他們的使用應用以及依賴包到一個可移植的容器中,然后發布到任何流行的中國制作Linux機器上,也可以實現虛擬化,鏡像鏡像容器是使用完全使用沙箱機制,相互之間不會有任何接口。一個完整的Docker有以下幾個部分組成:dockerClient客戶端、Docker Daemon守護進程、Docker Image鏡像、DockerContainer容器。 ??Docker鏡像是由文件系統疊加而成。最底端是一個文件引導系統,即bootfs。Docker用戶不會與引導文件系統有直接的交互。Docker鏡像的第二層是root文件系統rootfs,通常是一種或多種操作系統,例如ubuntu等。在Docker中,文件系統永遠都是只讀的,在每次修改時,都是進行拷貝疊加從而形成最終的文件系統。Docker稱這樣的文件為鏡像。一個鏡像可以迭代在另一個鏡像的頂部。位于下方的鏡像稱之為父鏡像,最底層的鏡像稱之為基礎鏡像。最后,當從一個鏡像啟動容器時,Docker會在最頂層加載一個讀寫文件系統作為容器。 ??本文將圍繞Docker鏡像(Docker Image),介紹其使用方法。包括三部分: ???從Docker Hub或者其他鏡像源安裝Docker鏡像 ???從Image file安裝Docker鏡像 ???從Docker file制作Docker鏡像 ??查找Docker鏡像 ??安裝Docker鏡像的第一步,是查找你需要的Docker鏡像列表,鍵入: ??docker search mysql ??如果出現權限問題,請在最前面加入sudo: ??sudo docker search mysql ??列表包含了所有的MySQL鏡像,其中: ???NAME字段是鏡像的名字 ???DESCRIPTION字段是對鏡像的簡單描述 ???STARS數量反映了用戶的喜愛程度 ???OFFICIAL字段如果是OK,代表了這個鏡像是官方提供的,可以信任 ???AUTOMATED字段如果是OK,代表了這個鏡像是基于公開的腳本制作的,可以信任 ???如果OFFICIAL和AUTOMATED都不為OK,那使用的時候需要額外小心了,這類鏡像中可能包含惡意軟件,不過對于個人非敏感數據還是可以使用的。 ??此外,你也可以通過訪問https://hub.docker.com/,通過Web來搜索你需要的鏡像。 ??下載Docker鏡像 ??當你找到合適的鏡像后,可以通過: ??docker pull [REGISTRYHOST/][USERNAME/]NAME[:TAG] ??來進行下載,方括號中的是可選項: ??docker pull mysql ??導出Docker鏡像 ??你可以將本地鏡像導出為文件,如我們剛才下載的MySQL鏡像: ??docker save -o mysql.tar mysql ??將我們的MySQL鏡像導出為mysql.tar. ??導入Docker鏡像 ??有導出就有導入,導入的命令是: ??docker load -i mysql.tar ??將我們的MySQL鏡像導入。 ??刪除Docker鏡像 ??為了節約磁盤空間,有時候我們需要刪除不需要的Docker鏡像文件,首先查看我們擁有的Docker鏡像文件: ??docker images ??然后刪除不需要的鏡像,釋放磁盤空間: ??docker rmi [REGISTRYHOST/][USERNAME/]NAME[:TAG] ??通過Docker File編譯Docker鏡像 ??制作Docker File我們放在后面再講,假設你有一個名為Dockerfile的文件,編譯制作Docker的命令是: ??docker build -f Dockerfile . ??成功后將在當前路徑下制作出一個Docker鏡像文件。 ??Summary ??我們簡單的介紹了Docker鏡像的使用方法。通過此實戰,你應該對Docker鏡像有了更深入的體會。 中國docker鏡像怎么制作 Docker鏡像使用方法是怎樣的 中國docker鏡像 ??docker鏡像與容器的關系 ??docker 鏡像是一個只讀的docker容器模板,含有啟動 docker容器所需的文件系統結構及其內容,因此,是啟動一個 docker 容器的基礎。 ??docker 鏡像的文件內容以及一些運行 docker 容器的配置文件,組成了 docker 容器的靜態文件系統運行環境:rootfs??梢赃@么理解,docker 鏡像是 docker 容器的靜態視角,docker 容器是 docker 鏡像的運行狀態。 ??rootfs 是 docker 容器在啟動時內部進程可見的文件系統,即 docker 容器的根目錄。rootfs 通常包含一個操作系統運行所需的文件系統,例如,可能包含典型的類 Unix 操作系統中的目錄系統,如 /dev、/proc、/bin、/etc、/lib、/usr、/tmp 及運行 docker 容器所需的配置文件、工具等。 ??每個 docker容器服務都要依賴 docker 鏡像。那么當我們第一次使用 docker run 命令啟動一個容器時,是從哪里獲取所需的鏡像呢?答案是,如果是第一次基于某個鏡像啟動容器,且宿主機上并不存在所需的鏡像,那么 docker 將從 registry 中下載該鏡像并保存到宿主機。 ??如果宿主機上存在該鏡像,則直接使用宿主機上的鏡像完成容器的啟動。registry 用以保存 docker 鏡像,其中還包括鏡像層次結構和關于鏡像的元數據。可以將 registry 簡單的想象成類似于 Git 倉庫之類的實體。 ??docker 內部的 image 概念是用來存儲一組鏡像相關的元數據信息,主要包括鏡像的架構(如 amd64)、鏡像默認配置信息、構建鏡像的容器配置信息、包含所有鏡像層信息的 rootfs。 ??關于“中國docker鏡像怎么制作”的內容,就先分享到這里了,希望新網小編整理的資料能幫助各位小伙伴。覺得這篇文章不錯的話,可以來收藏關注哦!
編輯:抖音優化