批量刪除docker鏡像


刪除單個鏡像:

docker rmi 鏡像ID

刪除多個鏡像:

刪除多個鏡像需要先查詢出對應的鏡像ID

查詢全部鏡像,且只顯示鏡像ID
docker image ls -a -q
復制代碼

刪除查詢到的鏡像

docker rmi $(docker image ls -a -q)
復制代碼

篩選查詢到的鏡像

docker image  ls -f before='鏡像1:tag' -f since='鏡像2:tag' -q
-f before='鏡像1:tag' 查詢鏡像1之前創建的鏡像
-f since='鏡像2:tag' 查詢鏡像2之后創建的鏡像
-q 只顯示鏡像ID

也可結合起來查詢鏡像1之前、鏡像2之后創建的鏡像
復制代碼

批量刪除篩選后的鏡像

docker rmi $(docker image  ls -f before='鏡像1:tag' -f since='鏡像2:tag' -q)
批量刪除鏡像1之前、鏡像2之后創建的鏡像
復制代碼

刪除沒有被使用的鏡像(后來才發現這個命令,比前面的批量刪除還好用)

docker system prune  命令可以用於清理磁盤,刪除關閉的容器、無用的數據卷和網絡,以及dangling鏡像(即無tag的鏡像)
docker system prune -a 命令清理得更加徹底,可以將沒有容器使用Docker鏡像都刪掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM