这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我使用以下的变体:
docker ps -a | grep 'cassandra.*Exited' | cut -d " " -f 1
第一部分列出了所有进程。
第二种选择的是“cassandra”后面跟着“Exited”。
第三个方法是删除图像ID之后的所有测试,这样就得到了一个图像ID列表。
So,
docker rm $(docker ps -a | grep 'cassandra.*Exited' | cut -d " " -f 1)
其他回答
docker rm --force `docker ps -qa`
只能删除停止的容器。一开始就阻止他们
Docker stop $(Docker ps -a -q)
然后你就可以移除
Docker rm $(Docker ps -a -q)
我建议你先停止图像,然后删除。
你可以这样说:
$ docker stop $(docker ps -a)
$ docker rm $(docker ps -a)
使用实例删除已退出的容器。
docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1)
以下是删除docker上旧图像的完整要点:
如果你想移除所有容器,那么使用
码头集装箱修剪
该命令将删除所有容器
为什么不清理整个码头系统
Docker系统修剪