这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我总是使用docker rmi $(docker ps -a -q)删除所有图像。
当docker rmi失败时,可以删除/var/lib/docker/graph目录。
其他回答
我正在使用以下命令删除退出和重新启动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 system prune -a
从Windows shell中删除所有容器:
FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i
查看所有现有图像:
docker images -a
查看所有现有的容器:
docker ps -a
删除单张图片:
docker images -a
docker rmi <IMAGE_ID>
停止单个容器:
docker ps -a
docker stop <CONTAINER_ID>
停止多个容器:
docker ps -a
docker stop <CONTAINER_ID1> <CONTAINER_ID2>
删除单个容器:
docker ps -a
docker rm <CONTAINER_ID>
删除多张图片:
docker images -a
docker rmi <IMAGE_ID1> <IMAGE_ID2>
删除多个停止的容器:
docker ps -a
docker rm <CONTAINER_ID1> <CONTAINER_ID2>
只能在一个命令中删除图像:
docker rmi -f $(docker images -a -q)
在一个命令中删除容器和图像:
docker rm $(docker ps -a -q) && docker rmi -f $(docker images -a -q)
修剪所有容器:
docker container prune
官方的说法是:
docker rm `docker ps -aq`
Docker的维护者已经表示不会有这样的命令——你可以像这样组合命令:
我们之前讨论过这个问题,希望用户使用上面的代码行,而不必向Docker添加额外的代码。