最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker如何刪除懸空鏡像

 更新時(shí)間:2025年02月13日 14:12:31   作者:言不由衷煦  
文章介紹了如何使用Docker命令刪除懸空鏡像,以提高服務(wù)器空間利用率,通過使用docker image命令結(jié)合filter和awk工具,可以過濾出沒有Tag的鏡像,并將其刪除,總結(jié)了兩種方法,一種是通過管道和awk命令,另一種是使用更簡單的docker rmi命令

docker刪除懸空鏡像

前言

由于公司剛進(jìn)行前后端分離的操作,并且使用了docker的方式來進(jìn)行運(yùn)維部署,極大的提升了部署的效率。

但是:

由于正式環(huán)境沒有辦法直接鏈接互聯(lián)網(wǎng)和公司的docker hub, 所以每次只能是使用docker save + docker load 的方式進(jìn)行,時(shí)間一長發(fā)現(xiàn)本地的服務(wù)器中存在大量的舊的鏡像,非常不利于我們的導(dǎo)出,所以就想寫一個(gè)命令來刪除掉那些沒有使用的歷史鏡像,本文章內(nèi)容由此而來。

懸空鏡像

我們在build鏡像的過程中,可能會(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í)還有稍微簡單一點(diǎn)的做法,例如:

$ docker rmi $(docker images | grep none | awk '{print $3}')

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

闽侯县| 香河县| 台安县| 高平市| 嘉义县| 沁阳市| 大姚县| 扎赉特旗| 章丘市| 德江县| 临西县| 浪卡子县| 绩溪县| 海阳市| 白玉县| 嘉禾县| 麻江县| 沂南县| 金坛市| 图片| 麦盖提县| 涿州市| 镇巴县| 信阳市| 奉化市| 通州市| 同心县| 监利县| 定陶县| 华阴市| 黄梅县| 庄浪县| 铜陵市| 楚雄市| 额济纳旗| 西畴县| 卢湾区| 白玉县| 宝鸡市| 哈巴河县| 谷城县|