一键清空docker环境需分场景:彻底清空执行docker stop $(docker ps -q)、docker rm $(docker ps -aq)、docker network prune -f、docker image prune -a -f、docker volume prune -f;安全清空则跳过volume prune,仅清理容器、网络和悬空镜像。
用 docker 命令“一键清空环境”不是指单个命令,而是通过一组标准、安全、可复用的命令组合,快速停止并删除当前主机上所有容器、网络、卷和镜像(按需)。关键在于明确范围——是否要删数据卷?是否保留基础镜像?下面分场景给出实用方案。
彻底清空:停用全部容器 + 删除所有资源
适用于开发测试后重置环境,注意:此操作不可逆,会丢失所有未备份的数据卷内容。
-
停止所有运行中的容器:
docker stop $(docker ps -q) -
删除所有已停止容器:
docker rm $(docker ps -aq) -
删除所有自定义网络(不包括默认 bridge、host、none):
docker network prune -f -
删除所有未被容器引用的镜像(悬空镜像 + 未使用的镜像):
docker image prune -a -f -
删除所有未被任何容器使用的数据卷(⚠️谨慎!含持久化数据):
docker volume prune -f
安全清空:保留数据卷,只清理运行态与缓存
推荐日常使用。避免误删数据库等重要卷,同时释放内存和磁盘空间。
- 停并删容器:
docker stop $(docker ps -q) && docker rm $(docker ps -aq) - 清理网络:
docker network prune -f - 清理悬空镜像(不删已用镜像):
docker image prune -f - 不执行
docker volume prune—— 卷保持不动
封装成一键脚本(Linux/macOS)
把常用清理逻辑写成 shell 脚本,加执行权限后直接运行:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
#!/bin/bash echo "正在停止所有容器..." docker stop $(docker ps -q) 2>/dev/null echo "正在删除所有容器..." docker rm $(docker ps -aq) 2>/dev/null echo "正在清理网络..." docker network prune -f echo "正在清理镜像缓存..." docker image prune -f echo "✅ 清理完成(数据卷未删除)"
保存为 docker-clean.sh,运行前记得 chmod +x docker-clean.sh,然后 ./docker-clean.sh。
Windows PowerShell 快速版
在 PowerShell 中粘贴运行(同样跳过卷删除):
docker stop (docker ps -q); docker rm (docker ps -aq); docker network prune -f; docker image prune -f
不复杂但容易忽略:Docker Desktop 用户需确认后台服务正常;若提示 “permission denied”,请检查是否以管理员/Root 权限运行。真正的一键,靠的是理解每条命令的作用,而不是盲目复制。










