之前有寫過一篇 – 停用/刪除 全部 docker container/image,只不過指令比較複雜一點…
先查詢目前有哪些 container
docker ps -a
原來的方法比較複雜一點
docker stop $(docker ps -a | awk ‘{ print $NF }’ | tail -n +2)
docker rm $(docker ps -a | awk ‘{ print $NF }’ | tail -n +2)
docker ps -a
原來,有比較簡單的做法
先用 docker ps -aq 查出全部 container 的 ID
然後,就用比較簡單的方式…
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker ps -a
再來就是 docker images,原來的方法比較複雜…
先找出全部的 docker images
docker images | awk ‘{ print $3 }’ | tail -n +2
找到後就全部刪除【要先停用全部的 container】
docker rmi $(docker images | awk ‘{ print $3 }’ | tail -n +2)
docker images
改用比較簡單的方法,一樣要先查詢全部的 docker images
docker images -q
刪除全部的 docker images
docker rmi $(docker images -q)
其實,docker 1.13 以後,有新增更簡單的方式,可以 stop/remove docker container,以及刪除 docker images
停用/刪除 全部的 docker container
docker container prune -f
刪除全部的 docker images
docker image prune –force –all
docker image prune -f -a