停止 docker container 及刪除 docker images

 

 

之前有寫過一篇 – 停用/刪除 全部 docker container/image,只不過指令比較複雜一點…

先查詢目前有哪些 container

docker ps -a

image

原來的方法比較複雜一點

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

image

原來,有比較簡單的做法

先用 docker ps -aq 查出全部 container 的 ID

image

然後,就用比較簡單的方式…

docker stop $(docker ps -aq)

docker rm $(docker ps -aq)

docker ps -a

image

再來就是 docker images,原來的方法比較複雜…

先找出全部的 docker images

docker images | awk ‘{ print $3 }’ | tail -n +2

image

找到後就全部刪除【要先停用全部的 container】

docker rmi $(docker images | awk ‘{ print $3 }’ | tail -n +2)

docker images

image

改用比較簡單的方法,一樣要先查詢全部的 docker images

docker images -q

image

刪除全部的 docker images

docker rmi $(docker images -q)

image

其實,docker 1.13 以後,有新增更簡單的方式,可以 stop/remove docker container,以及刪除 docker images

image

 

停用/刪除 全部的 docker container
docker container prune -f

刪除全部的 docker images
docker image prune –force –all
docker image prune -f -a

本篇發表於 Bookmark, CentOS 6, CentOS 7, Docker, Linux, RHEL 6, RHEL 7, ubuntu。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s