这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的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
其他回答
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
删除所有docker: docker system prune -a
我正在使用以下命令删除退出和重新启动docker容器
docker stop --force $(docker ps -a|grep Exited| awk '{print $1}')
docker rm --force $(docker ps -a|grep Exited| awk '{print $1}')
docker stop --force $(docker ps -a|grep Restarting| awk '{print $1}')
docker rm --force $(docker ps -a|grep Restarting| awk '{print $1}')
使用以下命令删除命名为none的图像
docker image rm --force $(docker image ls |grep none |awk '{print $3}')
我总是使用docker rmi $(docker ps -a -q)删除所有图像。
当docker rmi失败时,可以删除/var/lib/docker/graph目录。
使用下面的命令来了解容器ID
docker ps
然后使用下面的命令来停止它。
docker kill <container-id>