我以刪除docker
多餘名爲<none>
的映象爲例
執行如下程式碼。可以得到檢索出來的前14個映象,然後批次進行刪除,騰出空間
sudo docker images | grep none | awk '{print $3}' | head -14 | xargs docker rmi
下面 下麪將詳細分析上面程式碼的工作流程:
① 順序是從左到右的
② grep
類似於group by
③ awk '{print $3}'
分成兩部分看,第一部分awk
會以空格作爲分割符去分割每一行數據,print $3
就是列印出分割出來的第三列,也就是image id
④ 然後,指定一下需要刪除的前14
個映象的id
⑤ 最後,將這些id打包,以參數的形式(xargs
)批次賦給docker rmi
即可