这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我想加上这个简单的答案,因为我没有看到它,这个问题是“老”而不是“全部”。
Sudo docker容器修剪-filter“until=24h”
根据您想要移除的容器的时间跨度调整24h。
其他回答
在Ubuntu 14.04 (Trusty Tahr)上:
$ for CON in `docker ps -qa`; do docker rm $CON ; done
这只是一个普通的Bash命令,所以它应该适用于每个Bash兼容的终端。
使用下面的命令来了解容器ID
docker ps
然后使用下面的命令来停止它。
docker kill <container-id>
我建议你先停止图像,然后删除。
你可以这样说:
$ docker stop $(docker ps -a)
$ docker rm $(docker ps -a)
我总是使用docker rmi $(docker ps -a -q)删除所有图像。
当docker rmi失败时,可以删除/var/lib/docker/graph目录。
如果你想移除所有容器,那么使用
码头集装箱修剪
该命令将删除所有容器
为什么不清理整个码头系统
Docker系统修剪