这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
其他回答
我想加上这个简单的答案,因为我没有看到它,这个问题是“老”而不是“全部”。
Sudo docker容器修剪-filter“until=24h”
根据您想要移除的容器的时间跨度调整24h。
删除从某个映像创建的所有容器:
docker rm $(docker ps -a | awk '/myimage:mytag/{print $1}')
更新:从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
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
如果你想移除所有容器,那么使用
码头集装箱修剪
该命令将删除所有容器
为什么不清理整个码头系统
Docker系统修剪