讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac怎么清理Docker占用的空间_Mac如何删除Docker无用镜像和容器释放磁盘【技巧】

风磊大大_5762

风磊大大_5762

发布时间:2026-03-19 18:26:31

|

458人浏览过

|

来源于php中文网

原创

Mac磁盘被Docker大量占用是因未清理的镜像、容器、卷或构建缓存持续累积,可通过系统级深度清理、分项精准清理、手动删除特定资源、压缩虚拟磁盘或彻底卸载Docker Desktop五种方法解决。

mac怎么清理docker占用的空间_mac如何删除docker无用镜像和容器释放磁盘【技巧】

如果您发现Mac磁盘空间被Docker大量占用,且系统运行变慢或提示存储不足,则很可能是未清理的镜像、容器、卷或构建缓存持续累积所致。以下是多种安全、可选的清理方法:

一、执行系统级深度清理

该方法通过一条命令统一回收所有未被当前运行状态依赖的Docker资源,包括停止的容器、悬空镜像、未引用卷、闲置网络及全部构建缓存,适用于快速释放大量空间。

1、打开终端,执行以下命令:

2、输入 docker system prune -a --volumes -f 并回车。

3、系统将自动删除所有未使用的镜像(含已打标签但无容器引用者)、所有已停止容器、所有未被任何容器挂载的卷、所有未被使用的网络,以及全部buildx和传统构建缓存。

二、分项精准清理

该方法允许用户逐类确认并清理特定资源,避免误删正在开发中但暂未运行的镜像或卷,适合对环境稳定性要求较高的场景。

1、清理所有已停止的容器:docker container prune -f

2、清理所有悬空镜像(无标签且无容器引用):docker image prune -f

3、清理所有未被任何容器使用的卷:docker volume prune -f

4、清理所有未被使用的自定义网络:docker network prune -f

5、清理Buildx构建器缓存(尤其适用于CI/CD频繁构建项目):docker builder prune -a -f

三、手动指定删除特定镜像与容器

当仅需释放某几个大型镜像或调试残留容器所占空间时,此方法可精确控制清理范围,不干扰其他开发资产。

1、列出全部镜像并按大小排序:docker images --format "{{.Repository}}:{{.Tag}}\t{{.Size}}" | sort -k2 -h

2、列出全部容器(含已退出):docker ps -a --format "{{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Size}}"

3、根据输出识别目标镜像ID或容器ID,执行删除:docker rmi [IMAGE_ID]

4、若镜像被容器引用,先强制删除容器:docker rm -f [CONTAINER_ID]

四、清理Docker Desktop虚拟磁盘残留

Docker Desktop在macOS下使用qcow2格式虚拟磁盘文件存储数据,即使删除镜像与容器,底层磁盘文件也不会自动收缩,需主动压缩或重置。

1、确保所有容器已停止并完成前述清理步骤。

2、关闭Docker Desktop应用。

3、在终端中定位到Docker虚拟磁盘路径:~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

4、执行零填充后压缩(需先在虚拟机内完成空闲块清零,此处为宿主机操作):truncate -s 0 ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw

5、重启Docker Desktop,系统将重建精简配置的虚拟磁盘文件。

五、卸载并彻底清除Docker Desktop及其全部残留

当决定完全弃用Docker Desktop,或常规清理无效、磁盘仍显示异常占用时,需执行完整卸载流程以释放被锁定的虚拟磁盘空间。

1、在“应用程序”文件夹中将 Docker.app 拖入废纸篓。

2、在终端中依次执行以下命令删除用户级残留:

3、rm -rf ~/Library/Containers/com.docker.docker

4、rm -rf ~/Library/Group\ Containers/group.com.docker

5、rm -rf ~/.docker

6、rm -rf ~/Library/Logs/Docker\ Desktop

7、rm -rf ~/Library/Preferences/com.docker.docker.plist

8、rm -rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState

9、重启Mac电脑,使文件系统inode缓存刷新,磁盘空间真正释放。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1138

2023.09.04

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1729

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1211

2024.06.27

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

725

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5599

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6617

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2553

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

279

2026.02.11

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 186人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn