这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
如果你想移除所有容器,那么使用
码头集装箱修剪
该命令将删除所有容器
为什么不清理整个码头系统
Docker系统修剪
其他回答
此过程包含两个步骤(停止和删除):
停止任何正在运行的微服务正在使用的容器 Docker stop $(Docker ps -a -q) 移除所有容器 Docker rm $(Docker ps -a -q) 拆卸单个容器 docker rm容器id
你可以停止docker容器,一旦停止,你可以删除容器。
停止容器:
$ docker stop "containerID" -你也可以提到容器ID的前两个字母,它是有效的。
取出容器
$ docker rm "containerID" -同样你也可以提到容器的前两个字母
如果这些命令不让你停止/删除容器,m,确保你有sudo访问docker主机。
我建议你先停止图像,然后删除。
你可以这样说:
$ docker stop $(docker ps -a)
$ docker rm $(docker ps -a)
对于Linux安装,请确保使用sudo。另外,寻找几个月或几周前的图像也很好:
sudo docker ps -a | grep 'weeks ago\|months ago' | \
awk '{print $1}' | xargs --no-run-if-empty sudo docker rm
更新2021年(最新)
docker container prune
这是2017年(旧)的方式
移除所有停止的容器
docker rm $(docker ps -a -q)
移除所有容器(已停止和未停止)
docker rm -f $(docker ps -a -q)