使用docker管理鏡像是開發中不可避免的部分,但是有時候我們需要刪除多個鏡像,可能會比較麻煩,下面介紹幾種刪除多個鏡像的方法。
方法一:
docker image rm image1 image2 image3
這種方法比較簡單,直接將要刪除的鏡像名加在一起,用空格分開即可。注意,這種方法不能使用通配符。
方法二:
docker image rm $(docker image ls -q "pattern")
這種方法可以使用通配符 pattern,會將所有滿足條件的鏡像全部刪除。其中,$(docker image ls -q "pattern") 命令會列出滿足條件的鏡像 ID,$() 會將這些ID作為參數傳入 docker image rm 命令中。
方法三:
docker image prune -a --filter "until=24h"
這種方法會刪除所有超過 24 小時未被使用的鏡像。-a 參數會刪除所有沒有被引用的鏡像,--filter "until=24h" 參數會篩選出在 24 小時前未被使用過的鏡像。
總的來說,刪除多個鏡像并不難,只需要選擇適合自己的方法就可以了。