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

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

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


当前回答

停止/删除所有容器和图像的基本步骤

列出所有容器 Docker ps -aq 停止所有正在运行的容器 Docker stop $(Docker ps -aq) 移除所有容器 Docker rm $(Docker ps -aq) 删除所有图片 Docker rmi $(Docker images -q)

注意:首先,在删除容器之前,必须停止所有正在运行的容器。另外,在删除一个图像之前,必须停止并删除它的相关容器。

其他回答

如果你想移除所有容器,那么使用

码头集装箱修剪

该命令将删除所有容器

为什么不清理整个码头系统

Docker系统修剪

在Ubuntu 14.04 (Trusty Tahr)上:

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

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

对于Linux安装,请确保使用sudo。另外,寻找几个月或几周前的图像也很好:

sudo docker ps -a | grep 'weeks ago\|months ago' | \
    awk '{print $1}' | xargs --no-run-if-empty sudo docker rm

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

从Windows shell中删除所有容器:

FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i