这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
您可以使用存储库https://github.com/kartoza/docker-helpers中的docker-helper。安装后,只需输入drmc。
其他回答
使用实例删除已退出的容器。
docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1)
以下是删除docker上旧图像的完整要点:
在windows (powershell)上,你可以这样做:
$containers = docker ps -a -q Foreach ($container in $containers) {docker rm $container -f}
列出所有容器(只有id)
docker ps -aq
停止所有正在运行的容器
docker stop $(docker ps -aq)
移除所有容器
docker rm $(docker ps -aq)
删除所有图片
docker rmi $(docker images -q)
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
更新:从Docker 1.13版(2017年1月发布)开始,您可以发出以下命令来清理停止的容器、未使用的卷、悬空的映像和未使用的网络:
docker system prune
如果你想确保你只删除有退出状态的容器,使用这个:
docker ps -aq -f status=exited | xargs docker rm
类似地,如果你在清理docker的东西,你可以用这样的方式去除未标记的、未命名的图像:
docker images -q --no-trunc -f dangling=true | xargs docker rmi