我的docker有时会根据我的docker镜像创建randomw容器名称,例如yeeyi
如何docker rm
完全关闭yeeyi
图像所在的容器?
有类似的东西吗?在单个命令行中docker rm all --image yeeyi
?
答案 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>"