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

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

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


当前回答

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

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

其他回答

我发现下面的命令非常方便地停止和删除所有的容器。如果你使用-f (force)标志,你不需要用另一个命令显式地停止,因为它会停止所有正在运行的容器:

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

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

码头集装箱修剪

该命令将删除所有容器

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

Docker系统修剪

我用的是:

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

删除已退出的容器:

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

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

你可以停止docker容器,一旦停止,你可以删除容器。

停止容器:

$ docker stop "containerID" -你也可以提到容器ID的前两个字母,它是有效的。

取出容器

$ docker rm "containerID" -同样你也可以提到容器的前两个字母

如果这些命令不让你停止/删除容器,m,确保你有sudo访问docker主机。

删除指定的容器

docker container rm container_id

如果容器正在运行,则必须在删除它之前停止它

docker container stop container_id

该命令将删除所有现有的容器

docker container rm $(docker container -a -q)