docker 删除无用镜像
docker rmi ( docker images -f "dangling=true" -q )
Docker 清理常见的包括以下几类内容:无用容器、镜像、网络、数据卷。下面是详细的命令合集:
🧹 一键清理所有无用资源
docker system prune -a
-a
表示清除所有未使用的镜像,不只是 dangling 镜像。- 默认会保留运行中的容器,删除停止的容器、未被使用的网络、未被使用的镜像等。
- 如果你使用了
volume
,推荐额外加上--volumes
:
docker system prune -a --volumes
🧼 分步骤清理(可选)
清理停止的容器
docker container prune
清理未使用的镜像(非 dangling)
docker image prune -a
清理 dangling 镜像( 名称)
docker image prune
清理未使用的网络
docker network prune
清理未使用的数据卷
docker volume prune
📦 查看当前占用
docker system df
⚠️ 注意事项
prune
操作不可逆,请先确认是否有需要保留的镜像或数据卷。- 若要自动定期清理,可以结合
cron
或系统定时任务设置脚本。
如果你是在 开发环境中频繁构建镜像或调试容器,建议每隔一段时间手动执行一遍 docker system prune -a
来释放磁盘空间。需要更细粒度控制也可以告诉我。