当前位置:首页 > 文章列表 > 文章 > 软件教程 > 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推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    4834次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    4421次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    4365次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    4598次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    4552次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码