亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
946
2025-03-31
鏡像是一個(gè)docker的可執(zhí)行文件,其中包括運(yùn)行應(yīng)用程序所需的所有代碼內(nèi)容、依賴庫(kù)、環(huán)境變量和配置文件等。
通過(guò)鏡像可以創(chuàng)建一個(gè)或多個(gè)容器,用另一種便于理解的說(shuō)法:docker中的鏡像相當(dāng)于我們?nèi)粘I钪薪佑|到的操作系統(tǒng),容器則是基于操作系統(tǒng)上的程序。(以上為咸魚(yú)一家之言,如若理解有誤,可以略過(guò))
我們先看一張鏡像管理示意圖:
下面咸魚(yú)會(huì)對(duì)鏡像管理的部分命令簡(jiǎn)要學(xué)習(xí):
在搭建項(xiàng)目環(huán)境的時(shí)候我們可以通過(guò)檢索docker官方為我們提供的鏡像云倉(cāng)庫(kù),查看是否已經(jīng)有別人構(gòu)建好的鏡像,可以拉取下來(lái)直接使用。
命令格式:docker search [參數(shù)] 搜索項(xiàng)
常用參數(shù):
-f 根據(jù)提供的格式篩選結(jié)果 --limit int 展示最大的結(jié)果數(shù),默認(rèn)為25
根據(jù)項(xiàng)目需求挑選心儀的鏡像,我們就可以把它下載下來(lái)。
命令格式:docker pull [參數(shù)] 鏡像名稱[:版本號(hào)]
注意:這里版本號(hào)沒(méi)有指定,默認(rèn)下載最新版本的鏡像,例如 Ubuntu 最新的鏡像版本為18.04,你想下載16.04的版本就可以使用 docker pull ubuntu:16.04下載指定版本
上一步我們下載了心儀的鏡像,如何確定鏡像下載成功了呢?我們可以使用docker images / doker image ls查看本地鏡像
命令格式:
docker images [參數(shù)] [倉(cāng)庫(kù)名[版本號(hào)]] docker image ls [參數(shù)] [倉(cāng)庫(kù)名[版本號(hào)]]
常用參數(shù):
-a 展示所有的鏡像 -q 只展示鏡像ID
命令格式:
docker rm [參數(shù)] 鏡像名[鏡像名..] -- 可以同時(shí)刪除一個(gè)或多個(gè)本地鏡像
常用參數(shù):
-f 強(qiáng)制刪除
docker之所以被人喜愛(ài),一大原因就是因?yàn)樗目梢浦残?,我們可以很方便的把我們?gòu)建好的鏡像打包放到任何已經(jīng)安裝了docker環(huán)境的機(jī)器上運(yùn)行。
命令格式:
docker save [參數(shù)] 鏡像名[鏡像名..] | 鏡像ID[鏡像ID..] -- 可以打包一個(gè)或多個(gè)鏡像保存成本地tar文件
常用參數(shù):
- o 指定寫入的文件名和路徑,默認(rèn)為STDOUT
注意:導(dǎo)出時(shí)建議指定鏡像的名稱最好不要使用鏡像ID,否則備份導(dǎo)入時(shí)鏡像名稱與版本號(hào)會(huì)顯示none
命令格式:docker load [參數(shù)]
常用參數(shù):
- i 指定要導(dǎo)入的文件默認(rèn)為STDIN
如果很不幸,你在鏡像導(dǎo)出時(shí)選擇的是鏡像ID導(dǎo)出,那么你可以使用rename重命名那些信息顯示不全的鏡像
命令格式:docker rename [源鏡像] [新鏡像]
這個(gè)命令在之后使用Dockerfile創(chuàng)建docker鏡像時(shí)會(huì)經(jīng)常用到,我們可以使用這個(gè)命令查看鏡像在之前的更改操作。
命令格式:docker history [參數(shù)] 鏡像
命令格式:
docker image inspect [參數(shù)] 鏡像 [鏡像...] docker inspect [參數(shù)] 鏡像 [鏡像...]
命令參數(shù):
-f 利用特定Go語(yǔ)言的format格式輸出結(jié)果
注意:我們不帶參數(shù)的使用docker inspect 會(huì)打印長(zhǎng)串的信息(標(biāo)準(zhǔn)的json格式),所以推薦使用 -f 參數(shù)查看指定的信息
-f 參數(shù)的簡(jiǎn)單使用舉例:
在學(xué)習(xí)docker的過(guò)程中咸魚(yú)也做了一些筆記,以便之后復(fù)習(xí),當(dāng)然最好的學(xué)習(xí)還是要自己動(dòng)手。
咸魚(yú)在這里總結(jié)的是常用的基礎(chǔ)命令,用于python開(kāi)發(fā)的環(huán)境構(gòu)建是完全夠用的,如若需要更多詳細(xì)內(nèi)容建議參考官方文檔。
https://docs.docker.com/
在拉取鏡像的過(guò)程中不知道有哪些鏡像TAG可以拉取的朋友,咸魚(yú)建議可以參考官方的github倉(cāng)庫(kù),這里列舉了最新最全的鏡像TAG方便開(kāi)發(fā)者查閱。
Docker 鏡像服務(wù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。