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

docker如何刪除懸空鏡像

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

最新評(píng)論

昌都县| 徐水县| 洪江市| 华亭县| 昔阳县| 广东省| 桦川县| 柘城县| 新和县| 长汀县| 双鸭山市| 灵武市| 平泉县| 逊克县| 张家界市| 申扎县| 肥乡县| 江阴市| 嘉鱼县| 永年县| 北碚区| 鸡东县| 广河县| 乐昌市| 新兴县| 法库县| 南康市| 灵山县| 莒南县| 集安市| 蒙自县| 呼图壁县| 鄯善县| 洛隆县| 罗山县| 兴义市| 肥西县| 睢宁县| 福鼎市| 江北区| 开鲁县|