这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
这个问题与我是否应该关注过量的、未运行的Docker容器有关。
我想知道如何移除旧容器。docker rm 3e552code34a允许你删除一个,但我已经有很多了。Docker rm——help没有提供选择选项(像all一样,或者通过映像名称)。
也许有一个存放这些容器的目录,我可以很容易地手动删除它们?
当前回答
在windows (powershell)上,你可以这样做:
$containers = docker ps -a -q Foreach ($container in $containers) {docker rm $container -f}
其他回答
Use:
docker rm -f $(docker ps -a -q)
它强制停止并删除本地存在的所有容器。
一个伟大的自动替代- containrrr/watchtower
它包含图像自动清理,更新和监控选项
version: "3.9"
services:
service:
container_name: watchtower
image: containrrr/watchtower:latest
hostname: watchtower
environment:
- TZ=Europe/Bucharest
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_INCLUDE_RESTARTING=true
- WATCHTOWER_POLL_INTERVAL=86400
#- WATCHTOWER_SCHEDULE=0 0 4 * * *
- WATCHTOWER_LABEL_ENABLE=false
- WATCHTOWER_MONITOR_ONLY=false
- WATCHTOWER_NO_PULL=false
- WATCHTOWER_NO_RESTART=false
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
停止/删除所有容器和图像的基本步骤
列出所有容器 Docker ps -aq 停止所有正在运行的容器 Docker stop $(Docker ps -aq) 移除所有容器 Docker rm $(Docker ps -aq) 删除所有图片 Docker rmi $(Docker images -q)
注意:首先,在删除容器之前,必须停止所有正在运行的容器。另外,在删除一个图像之前,必须停止并删除它的相关容器。
尝试使用此命令清除容器和悬空图像。
docker system prune -a
我想加上这个简单的答案,因为我没有看到它,这个问题是“老”而不是“全部”。
Sudo docker容器修剪-filter“until=24h”
根据您想要移除的容器的时间跨度调整24h。