这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
#!/bin/bash
# docker-gc --- Remove stopped docker containers
RUNNING=$(docker ps -q)
ALL=$(docker ps -a -q)
for container in $ALL ; do
[[ "$RUNNING" =~ "$container" ]] && continue
echo Removing container: $(docker rm $container)
done
其他回答
删除所有docker: docker system prune -a
停止/删除所有容器和图像的基本步骤
列出所有容器 Docker ps -aq 停止所有正在运行的容器 Docker stop $(Docker ps -aq) 移除所有容器 Docker rm $(Docker ps -aq) 删除所有图片 Docker rmi $(Docker images -q)
注意:首先,在删除容器之前,必须停止所有正在运行的容器。另外,在删除一个图像之前,必须停止并删除它的相关容器。
如果你想移除所有容器,那么使用
码头集装箱修剪
该命令将删除所有容器
为什么不清理整个码头系统
Docker系统修剪
删除所有docker进程: Docker rm $(Docker ps -a -q) 移除特定容器: $ docker ps -a列出所有旧容器 $ docker rm container-Id
移除5个最旧的容器:
docker rm `docker ps -aq | tail -n 5`
看看还剩下多少容器:
docker ps -aq | wc -l