这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
只能删除停止的容器。一开始就阻止他们
Docker stop $(Docker ps -a -q)
然后你就可以移除
Docker rm $(Docker ps -a -q)
其他回答
此过程包含两个步骤(停止和删除):
停止任何正在运行的微服务正在使用的容器 Docker stop $(Docker ps -a -q) 移除所有容器 Docker rm $(Docker ps -a -q) 拆卸单个容器 docker rm容器id
官方的说法是:
docker rm `docker ps -aq`
Docker的维护者已经表示不会有这样的命令——你可以像这样组合命令:
我们之前讨论过这个问题,希望用户使用上面的代码行,而不必向Docker添加额外的代码。
我发现下面的命令非常方便地停止和删除所有的容器。如果你使用-f (force)标志,你不需要用另一个命令显式地停止,因为它会停止所有正在运行的容器:
docker rm -f $(docker ps -a -q)
您可以使用存储库https://github.com/kartoza/docker-helpers中的docker-helper。安装后,只需输入drmc。
使用实例删除已退出的容器。
docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1)
以下是删除docker上旧图像的完整要点: