docker刪除none鏡像的操作方法
docker刪除none鏡像
1、使用git bash進(jìn)入到docker文件夾
2、查詢所有的none鏡像
docker images | grep none
3、查詢所有的none鏡像的id
docker images | grep none | awk '{print $3}'
4、刪除所有的none鏡像
docker images | grep none | awk '{print $3}' | xargs docker rmi
docker none鏡像
有效的 none 鏡像
Docker文件系統(tǒng)的組成,docker鏡像是由很多 layers組成的,每個(gè) layer之間有父子關(guān)系,所有的docker文件系統(tǒng)層默認(rèn)都存儲(chǔ)在/var/lib/docker/graph目錄下,docker稱之為圖層數(shù)據(jù)庫。
最后做一個(gè)總結(jié)< none>:< none> 鏡像是一種中間鏡像,我們可以使用docker images -a來看到,他們不會(huì)造成硬盤空間占用的問題(因?yàn)檫@是鏡像的父層,必須存在的),但是會(huì)給我們的判斷帶來迷惑。
無效的 none 鏡像
另一種類型的 < none>:< none> 鏡像是dangling images ,這種類型會(huì)造成磁盤空間占用問題。
像Java和Golang這種編程語言都有一個(gè)內(nèi)存區(qū),這個(gè)內(nèi)存區(qū)不會(huì)關(guān)聯(lián)任何的代碼。這些語言的垃圾回收系統(tǒng)優(yōu)先回收這塊區(qū)域的空間,將他返回給堆內(nèi)存,所以這塊內(nèi)存區(qū)對(duì)于之后的內(nèi)存分配是有用的
docker的懸掛(dangling)文件系統(tǒng)與上面的原理類似,他是沒有被使用到的并且不會(huì)關(guān)聯(lián)任何鏡像,因此我們需要一種機(jī)制去清理這些懸空鏡像。
我們?cè)谏衔囊呀?jīng)提到了有效的< none>鏡像,他們是一種中間層,那無效的< none>鏡像又是怎么出現(xiàn)的?這些 dangling鏡像主要是我們觸發(fā) docker build 和 docker pull命令產(chǎn)生的。
使用下面的命令可以清理
docker rmi $(docker images -f "dangling=true" -q)
PS:docker 如何刪除none鏡像
刪除none的鏡像,要先刪除鏡像中的容器。要?jiǎng)h除鏡像中的容器,必須先停止容器。
$ docker images
$ docker rmi $(docker images | grep "none" | awk '{print $3}')
直接刪除帶none的鏡像,直接報(bào)錯(cuò)了。提示先停止容器。
$ docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
//停止容器
$ docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
//刪除容器
$ docker rmi $(docker images | grep "none" | awk '{print $3}')
//刪除鏡像
到此這篇關(guān)于docker刪除none鏡像的文章就介紹到這了,更多相關(guān)docker刪除none鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker啟動(dòng)mysql并映射數(shù)據(jù)目錄(含備份腳本)
本文主要介紹了docker啟動(dòng)mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01docker安裝fastdfs鏡像的一些注意事項(xiàng)
在安裝docker fastdfs鏡像時(shí)大家需要注意如果是云服務(wù)器則需要在云服務(wù)器后臺(tái)的安全組入口方向放開22122、23000以及8888端口,并且在云服務(wù)器防火墻配置放開以上三個(gè)端口,具體內(nèi)容詳情大家跟隨小編一起看看吧2021-05-05Docker daemon 無法啟動(dòng): does not match with stored UUID錯(cuò)誤解決辦法
這篇文章主要介紹了Docker daemon 無法啟動(dòng): does not match with stored UUID錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2016-11-11docker安裝nacos2.2.4圖文詳解(含:nacos容器啟動(dòng)參數(shù)、環(huán)境變量、常見問題整理)
文章詳細(xì)介紹了如何在Docker中下載、安裝和配置Nacos?2.2.4,包括在線和離線安裝步驟、使用不同網(wǎng)絡(luò)模式(如Host模式)以及一些常見問題的解決方法,感興趣的朋友跟隨小編一起看看吧2025-02-02docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn)
本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08Docker內(nèi)置網(wǎng)絡(luò)模式分析
這篇文章主要為大家介紹了Docker內(nèi)置網(wǎng)絡(luò)模式分析及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Docker?Desktop常見的幾種啟動(dòng)失敗問題解決方法
使用Docker Desktop 可以很方便的啟用 Kubernetes,下面這篇文章主要給大家介紹了關(guān)于Docker?Desktop常見的幾種啟動(dòng)失敗問題解決方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09Linux如何使用Docker部署DashDot訪問本地服務(wù)器面板
DashDot是一款簡單、實(shí)用的開源現(xiàn)代服務(wù)器儀表盤,主要應(yīng)用于小型?VPS?和私人的服務(wù)器(比如說NAS),它是一個(gè)界面非常漂亮的監(jiān)控服務(wù)器面板,這篇文章給大家介紹Linux使用Docker部署DashDot訪問本地服務(wù)器面板的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2024-04-04