引入
前面講到了docker的技術(shù)概念和docker入門級的實(shí)操弃舒,詳細(xì)參考《技術(shù)進(jìn)階:什么是Docker癞埠?一般做什么用?》《技術(shù)進(jìn)階:這就是傳說中的Docker》
聋呢,本次來對docker中的鏡像
進(jìn)行一次稍微全面的說明苗踪。
docker鏡像是容器運(yùn)行根本
,類似于代碼包
削锰,當(dāng)然通铲,鏡像所包含的代碼、配置器贩、環(huán)境
颅夺,遠(yuǎn)非我們所理解的代碼包那樣單純
。另外呢蛹稍,一個(gè)docker鏡像可以多次運(yùn)行吧黄,類似于同一份代碼,可以多次運(yùn)行出幾個(gè)不同進(jìn)程唆姐,在運(yùn)行的進(jìn)程的時(shí)候設(shè)置不同的參數(shù)拗慨,導(dǎo)致雖然來源同一份代碼,但是進(jìn)程的工作內(nèi)容出現(xiàn)變化奉芦,當(dāng)然赵抢,進(jìn)程的算法是一樣的。
總說
主要會(huì)從docker鏡像的獲取
声功,查看
烦却,搜索
,刪除
幾個(gè)方面闡述减噪。
獲取
在文章中《技術(shù)進(jìn)階:這就是傳說中的Docker》短绸,我們在獲取Nginx鏡像的時(shí)候,用到了docker pull
命令筹裕。
docker pull imageName:[tag]
例如如果獲取Ubuntu鏡像可以執(zhí)行docker pull ubuntu
醋闭,當(dāng)然也可以獲取特定版本的Ubuntu鏡像,命令也就變成了docker pull ubuntu:14.04
朝卒。
注:如果不指定鏡像的版本號(hào)证逻,會(huì)默認(rèn)獲取最新的版本的鏡像。
查看
使用docker images
命令可以列出本地主機(jī)上已有的鏡像抗斤。
例如囚企,下面的命令列出了本地剛從官方下載的ubuntu:14.04鏡像。
docker images
執(zhí)行完之后會(huì)出現(xiàn)如下結(jié)果:
給大家友好的列出來:
REPOSITORY | TAG | IMAGE ID | CREATED | VIRTUAL SIZE |
---|---|---|---|---|
ubuntu | 14.04 | 657rfgfdb643b | 1 weeks ago | 197.8 MB |
在列出信息中瑞眼,可以看到幾個(gè)字段信息:
REPOSITORY:表明來自哪個(gè)倉庫龙宏。
TAG:表明版本號(hào)。
IMAGE ID :鏡像的唯一標(biāo)示伤疙。
CREATED:鏡像獲取的時(shí)間银酗。
VIRTUAL SIZE:鏡像的大小。
搜索
搜索我們所需要的鏡像的時(shí)候徒像,可以用到docker search
命令黍特。
具體的用法:
docker search imageName
例如我們搜索MySQL是否存在,使用docker search mysql
锯蛀。搜索的結(jié)果灭衷,讀者可以自主的嘗試一下。
刪除
刪除容器的命令.
docker rmi imageID
但是在刪除鏡像的過程中旁涤,如果有根據(jù)此鏡像創(chuàng)建的容器存在翔曲,會(huì)鏡像文件默認(rèn)無法被刪除。除非使用docker rmi -f imageID
劈愚,加上-f
表示強(qiáng)制刪除(不推薦這樣使用)部默。正確姿勢是先刪除鏡像所對應(yīng)的容器,再刪除對應(yīng)的鏡像造虎。
公眾號(hào)內(nèi)更多的精彩內(nèi)容傅蹂,關(guān)注公眾號(hào)
在公眾號(hào)回復(fù):學(xué)習(xí)資料,會(huì)有docker學(xué)習(xí)資料分享噢算凿!