docker如何刪除懸空鏡像
docker刪除懸空鏡像
前言
由于公司剛進(jìn)行前后端分離的操作,并且使用了docker的方式來進(jìn)行運(yùn)維部署,極大的提升了部署的效率。
但是:
由于正式環(huán)境沒有辦法直接鏈接互聯(lián)網(wǎng)和公司的docker hub, 所以每次只能是使用docker save + docker load 的方式進(jìn)行,時(shí)間一長(zhǎng)發(fā)現(xiàn)本地的服務(wù)器中存在大量的舊的鏡像,非常不利于我們的導(dǎo)出,所以就想寫一個(gè)命令來刪除掉那些沒有使用的歷史鏡像,本文章內(nèi)容由此而來。
懸空鏡像
我們?cè)赽uild鏡像的過程中,可能會(huì)產(chǎn)生一些臨時(shí)的 不具有Tag 或者是 即沒有Tag 也沒有名稱的鏡像 他們的名稱一般都是<none>
docker官方提供的方式
$ docker rmi $(docker images -f "dangling=true" -q)
-f:表示filter,過濾-q:表示只顯示鏡像ID;
自定義方式
通過管道的方式來刪除鏡像,例如:
$ docker images | grep none | awk 'BEGIN{ print "docker rmi \\" } {imageId=$3; print imageId" \\" } END{ print "" }' | sh這個(gè)命令的含義是,先執(zhí)行docker image命令,然后在查詢結(jié)果中過濾出包含 none 的數(shù)據(jù),最后在匹配到的結(jié)果中先打印 docker rmi \, 然后再打印數(shù)據(jù)的第三列再每一行中添加 \ 字符串,最后在匹配結(jié)果的最后輸出空白字符,
執(zhí)行后的結(jié)果如下:
$ docker images | grep none | awk 'BEGIN{ print "docker rmi \\" } {imageId=$3; print imageId" \\" } END{ print "" }'
docker rmi \
6dbd6f7d4324 \
ded29c866e3e \
6a2d7905d3fa \
fa539c873a18 \
1fa6ec26a6d9 \哈哈哈哈,這個(gè)命令我能說純粹是為了學(xué)習(xí)一下 awk 的用法,其實(shí)還有稍微簡(jiǎn)單一點(diǎn)的做法,例如:
$ docker rmi $(docker images | grep none | awk '{print $3}')總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器開啟設(shè)置自動(dòng)啟動(dòng)的實(shí)現(xiàn)方法
通過在Docker中設(shè)置容器的默認(rèn)啟動(dòng)命令,我們可以實(shí)現(xiàn)在容器啟動(dòng)時(shí)自動(dòng)啟動(dòng)服務(wù)的功能,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
docker搭建odoo16開發(fā)環(huán)境的實(shí)現(xiàn)
Odoo是全球流行的開源企業(yè)管理套件,本文主要介紹了docker搭建odoo16開發(fā)環(huán)境的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令
這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
詳解使用 Docker 構(gòu)建 LNMP 環(huán)境
本篇文章主要介紹了使用 Docker 構(gòu)建 LNMP 環(huán)境,詳細(xì)的介紹了配置LNMP 環(huán)境的步驟。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
docker啟動(dòng)指定版本Ubuntu系統(tǒng)方式實(shí)踐
這篇文章主要介紹了docker啟動(dòng)指定版本Ubuntu系統(tǒng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-06-06
Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4的
這篇文章主要為大家詳細(xì)介紹了如何在Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下2025-09-09
詳解Docker中VLAN網(wǎng)絡(luò)模式的配置
在Docker應(yīng)用到生產(chǎn)環(huán)境的時(shí)候包括了原生Bridge NAT模式、LinuxBridge VLAN模式以及利用第三方的網(wǎng)絡(luò)方案這三種,這篇文章給大家詳細(xì)介紹了Docker中VLAN網(wǎng)絡(luò)模式的配置,有需要的朋友們下面來一起看看吧。2016-10-10

