您好,登錄后才能下訂單哦!
為什么會有 none
這樣命名的鏡像?
這些鏡像 docker 稱為 虛懸鏡像,當(dāng)鏡像被新的鏡像覆蓋時候,老版本鏡像名稱會變成 none
。
例如當(dāng)前docker宿主機已經(jīng)存在 nginx:latest
鏡像,而不久后 docker hub
推送了新版的 nginx 鏡像。
當(dāng)你再次 docker pull nginx:latest
下載鏡像時,老版本鏡像被覆蓋名稱也將變成 none
。
另外一個需要注意問題的是 從 docker 1.13.1 版本開始引入 docker image
命令,新命令集成了 list、rm、build、tag、push、pull
, 等功能,用于替代 images 、build 、rmi 、tag
等二級命令。
考慮到兼容性新版本的 docker 仍然可以使用這些舊的二級子命令,例如 docker pull nginx
與 docker image pull nginx
它們功能都是相同的。
我們需要做的就是找到并刪除這些名稱帶有 none
無效鏡像。
none
字符的鏡像docker images -f dangling=true | head -n 3
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> d31c5d38836d 3 days ago 1.03GB
<none> <none> 10d22b8d83b3 6 days ago 1.03GB
# 這兩個命令功能相同
docker image ls -f dangling=true | head -n 3
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> d31c5d38836d 3 days ago 1.03GB
<none> <none> 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
最后來總結(jié)下文章中的知識點
none
。docker image prune
命令刪除 懸壺鏡像。參考文章
doker&k8s Qun [703906133]
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。