如何删除所有的Docker容器

我想一次删除所有的docker集装箱。 我尝试使用$ docker rm [container_id]来执行此操作,但是它仅删除了一个容器,而不是全部。

有没有办法使用一行代码删除所有docker集装箱?

根据状态删除容器:

docker rm -v $(docker ps --filter status=exited -q) 

注意:

  • “-v”选项将删除与容器关联的所有卷。

要清除我的开发机器上的所有容器:

 docker rm -v -f $(docker ps -qa) 

注意:

  • “-f”选项将强制删除正在运行的容器
 docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) 

对于Windows:

 C:\> for /F %i in ('docker ps -qa') do docker rm %i 

在Ubuntu上

 sudo docker ps -qa | xargs -n1 sudo docker rm 

对于Windows(PowerShell):

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

我用一个bash脚本循环和一个docker rm命令来做:

 $ for id in $(docker ps -aq); do docker rm $id; done 

杀死活动容器: for /F %i in ('docker ps') do docker kill %i

删除被动集装箱: for /F %i in ('docker ps -qa') do docker rm %i

这是在Docker 17.xx工作