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

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

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


当前回答

使用下面的命令来了解容器ID

docker ps

然后使用下面的命令来停止它。

docker kill <container-id>

其他回答

docker rm --force `docker ps -qa`

我建议你先停止图像,然后删除。

你可以这样说:

$ docker stop $(docker ps -a)
$ docker rm $(docker ps -a)

使用下面的命令来了解容器ID

docker ps

然后使用下面的命令来停止它。

docker kill <container-id>

更新2021年(最新)

docker container prune

这是2017年(旧)的方式

移除所有停止的容器

docker rm $(docker ps -a -q)

移除所有容器(已停止和未停止)

docker rm  -f $(docker ps -a -q)

我想加上这个简单的答案,因为我没有看到它,这个问题是“老”而不是“全部”。

Sudo docker容器修剪-filter“until=24h”

根据您想要移除的容器的时间跨度调整24h。