刪除單個鏡像:
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鏡像都刪掉。