这个问题与我是否应该关注过量的、未运行的Docker容器有关。

我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。

也许有一个存放这些容器的目录,我可以很容易地手动删除它们?


当前回答

您可以使用存储库https://github.com/kartoza/docker-helpers中的docker-helper。安装后,只需输入drmc。

其他回答

我用的是:

docker rm -v $(docker ps -a -q -f status=exited)

删除已退出的容器:

docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")

为了摆脱所有未标记的图像。

在Ubuntu 14.04 (Trusty Tahr)上:

$ for CON in `docker ps -qa`; do docker rm $CON ; done

这只是一个普通的Bash命令,所以它应该适用于每个Bash兼容的终端。

对于感兴趣的人,我从qkrijger中取了一个例子,并将其转换为clear all(停止并删除所有)

docker stop `docker ps --no-trunc -aq` ; docker rm `docker ps --no-trunc -aq`

尝试使用此命令清除容器和悬空图像。

docker system prune -a

删除所有docker: docker system prune -a