如何根据镜像名称删除所有容器

时间:2020-01-25 04:30:26

标签: docker

我的docker有时会根据我的docker镜像创建randomw容器名称,例如yeeyi

如何docker rm完全关闭yeeyi图像所在的容器?

有类似的东西吗?在单个命令行中docker rm all --image yeeyi

enter image description here

2 个答案:

答案 0 :(得分:4)

您可以使用以下命令执行此操作:

docker rm $(docker ps -a -q --filter "ancestor=ubuntu")

用您的图像名称替换ubuntu。 基本上,这会获取使用镜像ubuntu的所有容器ID(正在运行或以其他方式运行),然后将其删除。

答案 1 :(得分:0)

尝试以下解决方法(根据需要更新grep字符串);

docker ps --filter "status=exited" | grep yeeyi

检查以上命令的输出,如果列表正确,则使用以下命令;

docker rm (docker ps --filter "status=exited" | grep yeeyi | awk '{print $1}')

另一个选择是检查这种随机创建的容器的退出代码。如果该代码不同,那么可以使用以下命令获取此类容器的列表;

docker ps -a --filter "exited=<status code>"