You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何清理已删除Compose配置关联的容器、卷、网络及残留配置

清理Docker Compose残留配置及关联资源

当原配置文件已删除,无法通过常规docker-compose down -v清理时,可按以下步骤操作:

1. 列出所有残留的Compose项目

先确认需要清理的项目列表:

sudo docker compose ls --all

输出中会显示项目名、状态(通常为unavailable)及已失效的配置文件路径。

2. 单个项目清理

针对每个残留项目,直接通过项目名执行清理命令(无需原配置文件):

sudo docker compose -p <项目名称> down -v
  • -p <项目名称>:指定要操作的Compose项目
  • -v:同时删除项目关联的卷(若需保留卷,可去掉此参数)

该命令会停止并删除项目对应的容器、网络,同时清理关联的卷(如果加了-v)。

3. 批量清理多个残留项目

如果残留项目数量较多,可通过命令批量处理:

  1. 先导出所有项目名(可根据需要过滤掉需保留的项目):
sudo docker compose ls --all --format "{{.Name}}"
  1. 结合xargs批量执行清理(示例中排除名为my-active-project的正常项目):
sudo docker compose ls --all --format "{{.Name}}" | grep -v "my-active-project" | xargs -I {} sudo docker compose -p {} down -v

4. 清理孤立的剩余资源

若清理后仍有未关联的卷、网络或镜像,可进一步清理:

  • 清理无主卷(未被任何容器使用的卷):
sudo docker volume prune -f
  • 清理未使用的网络:
sudo docker network prune -f
  • 清理悬空/未使用的镜像(谨慎操作,会删除无标签或无关联容器的镜像):
sudo docker image prune -a -f

注意:带-f参数会直接执行清理,无需交互确认,若需确认可去掉-f。

内容的提问来源于stack exchange,提问作者Chris Stryczynski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 08:22:37