这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我正在使用以下命令删除退出和重新启动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}')
其他回答
Use:
docker rm -f $(docker ps -a -q)
它强制停止并删除本地存在的所有容器。
使用下面的命令来了解容器ID
docker ps
然后使用下面的命令来停止它。
docker kill <container-id>
尝试使用此命令清除容器和悬空图像。
docker system prune -a
要摆脱停止的容器,您可以使用:
docker rm <cointainer_id>
你也可以使用容器的名称:
docker rm <name>
如果你想摆脱所有停止的容器,你可以使用:
docker container prune
或者你也可以用:
docker rm $(docker ps -aq -f status=exited)
您可以使用-v参数删除任何不再引用的docker管理卷
docker rm -v $(docker ps -aq -f status=exited)
您还可以在docker运行时使用——rm。这将在容器存在时删除容器和相关文件。
我发现下面的命令非常方便地停止和删除所有的容器。如果你使用-f (force)标志,你不需要用另一个命令显式地停止,因为它会停止所有正在运行的容器:
docker rm -f $(docker ps -a -q)