当前位置:首页 > 文章列表 > 文章 > 软件教程 > Docker Desktop 怎么清理无用镜像:从磁盘告警到空间回收

Docker Desktop 怎么清理无用镜像:从磁盘告警到空间回收

来源:17golang原创 2026-08-11 15:14:17 0浏览 收藏

Docker Desktop 用久了之后,设置里显示的磁盘占用会越来越高,哪怕你本地项目都删掉了,遗留的镜像和构建缓存还是会占着存储空间。清理的时候别上来就全选乱删:先在镜像、容器和构建缓存页面确认哪些资源还是现有项目在用的,按照「无标签镜像→已停止容器→构建缓存」的顺序逐步回收,最后回到资源设置页核对实际释放的磁盘空间就行。

要点速览
  • 先看 Docker Desktop 的资源页盘占用,再决定清理范围。
  • 镜像页面优先检查悬空镜像和长期不用的旧标签镜像。
  • 容器页面只处理已经停止、且确认没有需要保留数据卷的容器。
  • 清理构建缓存后要重新构建一次常用项目,确认开发链路仍可用。

先定位:空间到底被哪类对象占用

打开 Docker Desktop,进入设置的资源页面,先记下当前显示的磁盘占用数值。这个数字只能说明总占用量,不代表空间大头一定是镜像;多阶段构建留下的冗余缓存、停止运行的容器和未使用的存储卷,也可能持续占用大量空间。

接着分别打开镜像、容器和存储卷页面,按体积或者最近使用时间排序查看。项目仍在开发阶段时,带有明确版本标签的基础镜像不要因为体积大就直接删除;没有标签、也没有容器引用的对象,才适合优先处理。

从镜像页面清理无用镜像

进入镜像列表页,先筛选出悬空或者无标签的镜像。它们通常是重复构建后失去标签的中间镜像,但如果某个本地开发脚本仍依赖镜像ID引用资源,删除前应先核对项目配置和最近的构建记录。

Docker Desktop Images 页面按无标签镜像和体积检查,左侧显示旧镜像,右侧突出删除前的引用确认
  1. 打开镜像页面,使用过滤器缩小到无标签或长期未使用的镜像范围。
  2. 查看镜像的标签、创建时间和体积,保留仍在 Compose 文件中出现的镜像名称。
  3. 勾选已经确认可以删除的旧镜像,点击删除并确认弹窗提示。
  4. 回到资源页面,记录磁盘占用是否出现明显下降。

处理停止容器和构建缓存

镜像清理完之后,再打开容器列表页。停止状态的容器本身通常体积不大,但它可能关联着需要保留的存储卷。删除容器前先点开详情,查看挂载项和环境配置,数据库类容器尤其不要把关联的数据卷一起删掉。

如果磁盘剩余空间仍然紧张,再进入构建页面检查构建缓存。按项目和最近使用时间排序后,只清理已经不再维护的项目留下的构建记录。清理后首次重新构建时速度变慢是正常现象,之前的缓存已经被回收了。

Docker Desktop Builds 页面检查构建缓存,展示清理前后的磁盘占用与重新构建验证状态

清理完成后的可见复查

所有清理动作结束后,不要只看列表里的资源数量变少就结束。回到资源页面确认磁盘占用下降,再打开一个常用的本地项目,执行一次完整的本地构建并启动测试容器。如果出现镜像拉取失败、Compose服务缺少依赖的问题,说明这次清理范围过大,对照项目锁定的镜像标签把需要的资源重新恢复即可。

日常可以保留一个简单习惯:项目大版本切换后清理掉旧版本标签镜像,临时开发分支合并后检查并清理对应停止的测试容器,每季度统一处理一次过期的构建缓存。这样比每次遇到磁盘告警都做一次全量清理更容易回溯,也不容易出错。

常见问题:Docker Desktop 清理时容易误删什么

删除镜像会删除正在运行的容器吗?

正在运行的容器所使用的镜像通常无法直接删除。真正需要注意的是停止容器和无标签镜像之间的关联关系,删除前先仔细核对资源引用和项目配置。

构建缓存可以全部清空吗?

可以全部回收,但之后的首次构建会重新下载基础层和重新生成所有中间层。团队共用的开发机更适合按项目和时间范围选择性清理。

删除容器时要不要一起删存储卷?

除非确认卷内的数据已经备份且不再需要使用,否则不要勾选同步删除的选项。数据库、上传文件和本地测试数据常常都保存在挂载的存储卷上。

最后确认磁盘和项目都正常

一次稳妥的清理至少要达成两个结果:资源页面显示空间回收数值符合预期,常用项目重新构建和启动流程跑通没有报错。只要保留好基础镜像标签、需要留存的数据卷和仍在使用的Compose依赖,Docker Desktop的磁盘告警完全可以在可控范围内解决。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
Linux 日志轮转后磁盘空间没释放:用 失联文件句柄定位并恢复Linux 日志轮转后磁盘空间没释放:用 失联文件句柄定位并恢复
上一篇
Linux 日志轮转后磁盘空间没释放:用 失联文件句柄定位并恢复
Go 并发限流用 channel 还是 semaphore:取消、阻塞与公平性怎么选
下一篇
Go 并发限流用 channel 还是 semaphore:取消、阻塞与公平性怎么选
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • SuperCLUE中文大模型评测基准:功能、能力维度与应用指南
    SuperCLUE
    SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
    173次使用
  • C-Eval中文评测基准:大语言模型多学科能力评估指南
    C-Eval
    深入了解C-Eval中文评估套件,涵盖52个学科与4级难度。本文详解其功能特点、Zero-shot/Few-shot使用方法及代码示例,助您全面评测LLM中文理解与泛化能力。
    106次使用
  • AI Prompt Library:免费AI提示词库,助力ChatGPT高效创作与营销
    AI Prompt Library
    探索AI Prompt Library免费资源库,涵盖营销、写作及多场景AI提示词。兼容ChatGPT、Claude等工具,一键复制优化输出,提升工作效率。
    34次使用
  • LangGPT提示词框架:结构化Prompt设计方法与开源工具指南
    LangGPT
    LangGPT是一种受编程语言启发的结构化提示词设计工具,提供双层框架、模块化模板及变量功能,帮助用户高效编写高质量Prompt。该项目已在GitHub免费开源,适用于内容创作、编程辅助等多场景。
    42次使用
  • ClickPrompt:AI提示词生成与优化工具,支持Stable Diffusion、ChatGPT及代码辅助
    ClickPrompt
    ClickPrompt是一款专为AI提示词编写者设计的开源在线工具,支持Stable Diffusion绘图、ChatGPT对话及GitHub Copilot代码辅助。提供Prompt自动生成、一键运行、社区分享及可视化优化功能,帮助用户高效获取精准AI输出。
    79次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码