这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
我用的是:
docker rm -v $(docker ps -a -q -f status=exited)
删除已退出的容器:
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
为了摆脱所有未标记的图像。
其他回答
Use:
docker rm -f $(docker ps -a -q)
它强制停止并删除本地存在的所有容器。
从Windows shell中删除所有容器:
FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i
你可以停止docker容器,一旦停止,你可以删除容器。
停止容器:
$ docker stop "containerID" -你也可以提到容器ID的前两个字母,它是有效的。
取出容器
$ docker rm "containerID" -同样你也可以提到容器的前两个字母
如果这些命令不让你停止/删除容器,m,确保你有sudo访问docker主机。
对于感兴趣的人,我从qkrijger中取了一个例子,并将其转换为clear all(停止并删除所有)
docker stop `docker ps --no-trunc -aq` ; docker rm `docker ps --no-trunc -aq`
我用的是:
docker rm -v $(docker ps -a -q -f status=exited)
删除已退出的容器:
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
为了摆脱所有未标记的图像。