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

风磊大大_5762

风磊大大_5762

2026-03-19

458人浏览

原创

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]

OpenClaw
OpenClaw

一款AI开发辅助工具,主要用于开源的自托管AI智能体助手,曾用名Clawdbot、Moltbot,适合需要提升相关任务效率的用户。

下载

四、清理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缓存刷新,磁盘空间真正释放。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.09.04

1138

7

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

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

2023.07.31

1729

3

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

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

2024.06.27

1211

7

k8s和docker区别
k8s和docker区别

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

2023.07.24

725

4

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

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

2024.04.08

5599

6

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

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

2024.04.08

6617

6

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

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

2024.04.08

2553

7

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

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

2026.02.11

279

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

451

14

热门下载

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

精品课程

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

共1课时 | 186人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习