[转] 如何批量删除Docker中已经停止的容器

本文介绍了四种不同的方法来批量删除Docker中未运行(Exited状态)的容器,包括使用Docker命令结合grep和awk进行筛选,以及利用Docker 1.13及以上版本提供的prune命令直接清除。

【From】https://blog.youkuaiyun.com/csdn_duomaomao/article/details/78587103

 

方法一:

#显示所有的容器,过滤出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

 

Pekkle: 过滤出特定字符串的image并删除,下面是删除有dummy字样的image的例子:

docker rmi `docker images | grep dummy | awk '{print $3}'`

转载于:https://www.cnblogs.com/pekkle/p/8661014.html

### 停止删除Docker容器删除镜像的方法 停止删除Docker容器以及删除镜像是Docker管理中的常见操作。以下是关于这些操作的详细说明: #### 停止Docker容器停止一个正在运行的Docker容器,可以使用`docker stop`命令。此命令会向容器发送一个SIGTERM信号,并等待容器优雅地关闭。如果容器未能在指定时间内停止,则会发送SIGKILL信号强制停止容器[^4]。 ```bash docker stop 容器ID或容器名 ``` #### 删除Docker容器 删除容器可以通过`docker rm`命令实现。需要注意的是,只有当容器处于停止状态时才能被删除。如果尝试删除正在运行的容器,需要先使用`docker stop`停止它[^4]。 ```bash docker rm 容器ID或容器名 ``` 如果希望强制删除一个正在运行的容器,可以添加`-f`选项: ```bash docker rm -f 容器ID或容器名 ``` #### 删除Docker镜像 删除Docker镜像使用`docker rmi`命令。如果镜像被一个或多个容器引用,则必须先删除这些容器才能成功删除镜像[^4]。 ```bash docker rmi 镜像ID或镜像名:标签 ``` 若需强制删除被使用的镜像,可以添加`-f`选项: ```bash docker rmi -f 镜像ID或镜像名:标签 ``` #### 批量删除未使用的资源 为了清理所有未使用的容器、网络、镜像和卷,可以使用`docker system prune`命令。此命令将帮助释放磁盘空间[^3]。 ```bash docker system prune -a ``` 添加`-a`选项后,该命令还会删除所有未使用的镜像。 ### 注意事项 - 在执行删除操作前,请确保不再需要这些容器或镜像,因为删除后无法恢复。 - 如果镜像正被某个容器使用,则必须先停止删除容器,然后才能删除镜像。 ```python # 示例代码:停止删除容器,然后删除镜像 container_id = "your_container_id" image_name = "your_image_name" # 停止容器 !docker stop {container_id} # 删除容器 !docker rm {container_id} # 删除镜像 !docker rmi {image_name} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值