天天看點

如何批量删除Docker中已停止的容器?-可以有多種方式

如何批量删除Docker中已經停止的容器

方法一:

#顯示所有的容器,過濾出Exited狀态的容器,取出這些容器的ID,

sudo docker ps -a|grep Exited|awk '{print $1}'

#查詢所有的容器,過濾出Exited狀态的容器,列出容器ID,删除這些容器

sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

方法二: 

#删除所有未運作的容器(已經運作的删除不了,未運作的就一起被删除了)

sudo docker rm $(sudo docker ps -a -q)

方法三:

#根據容器的狀态,删除Exited狀态的容器

sudo docker rm $(sudo docker ps -qf status=exited)

方法四:

#Docker 1.13版本以後,可以使用 docker containers prune 指令,删除孤立的容器。

sudo docker container prune

#删除所有鏡像

sudo docker rmi $(docker images -q)

附圖:

02-删除所有的容器,所有未運作的容器都被删除,正在運作的無法删除,達到删除不用容器的目的。

03-低于1.13版本的Docker,可以根據容器的狀态來進行删除

04-查詢所有的容器,過濾出狀态為Exited的容器

05-Docker 1.13版本以後,開始支援prune指令,快速删除已退出的容器

02-删除所有的容器,所有未運作的容器都被删除,正在運作的無法删除,達到删除不用容器的目的。

如何批量删除Docker中已停止的容器?-可以有多種方式

03-低于1.13版本的Docker,可以根據容器的狀态來進行删除

如何批量删除Docker中已停止的容器?-可以有多種方式

04-查詢所有的容器,過濾出狀态為Exited的容器

如何批量删除Docker中已停止的容器?-可以有多種方式

05-Docker 1.13版本以後,開始支援prune指令,快速删除已退出的容器

如何批量删除Docker中已停止的容器?-可以有多種方式

繼續閱讀