創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為南岳企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),南岳網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
為什么會(huì)有 none
這樣命名的鏡像?
這些鏡像 docker 稱為 虛懸鏡像,當(dāng)鏡像被新的鏡像覆蓋時(shí)候,老版本鏡像名稱會(huì)變成 none
。
例如當(dāng)前docker宿主機(jī)已經(jīng)存在 nginx:latest
鏡像,而不久后 docker hub
推送了新版的 nginx 鏡像。
當(dāng)你再次 docker pull nginx:latest
下載鏡像時(shí),老版本鏡像被覆蓋名稱也將變成 none
。
另外一個(gè)需要注意問(wèn)題的是 從 docker 1.13.1 版本開(kāi)始引入 docker image
命令,新命令集成了 list、rm、build、tag、push、pull
, 等功能,用于替代 images 、build 、rmi 、tag
等二級(jí)命令。
考慮到兼容性新版本的 docker 仍然可以使用這些舊的二級(jí)子命令,例如 docker pull nginx
與 docker image pull nginx
它們功能都是相同的。
我們需要做的就是找到并刪除這些名稱帶有 none
無(wú)效鏡像。
none
字符的鏡像docker images -f dangling=true | head -n 3
REPOSITORY TAG IMAGE ID CREATED SIZE
d31c5d38836d 3 days ago 1.03GB
10d22b8d83b3 6 days ago 1.03GB
# 這兩個(gè)命令功能相同
docker image ls -f dangling=true | head -n 3
REPOSITORY TAG IMAGE ID CREATED SIZE
d31c5d38836d 3 days ago 1.03GB
10d22b8d83b3 6 days ago 1.03GB
docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:d..省略..3e5c4918ee576d729a4b
# ...省略
docker rmi `docker image ls -f dangling=true -q`
docker image
docker rmi -h
Flag shorthand -h has been deprecated, please use --help
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
Remove one or more images
Options:
-f, --force Force removal of the image
--no-prune Do not delete untagged parents
最后來(lái)總結(jié)下文章中的知識(shí)點(diǎn)
none
。docker image prune
命令刪除 懸壺鏡像。參考文章
doker&k8s Qun [703906133]