运行Docker提示磁盘不足,清理镜像后仍占64GB空间该如何解决?
解决方案
- 第一步:执行带卷清理的全量prune命令
docker system prune默认不会清理未关联容器的数据卷,这是清理后仍有大量空间被占用的最常见原因。确认无需要保留的离线卷数据后,执行命令:
docker system prune --all --volumes -f
该命令会清理所有未使用的镜像、容器、网络、数据卷,通常可以释放绝大多数残留占用空间。
- 第二步:手动清理确认不需要的资源
如果清理后仍有空间被占用,可先删除不需要的存量镜像,你当前列出的镜像可通过以下命令批量删除:
docker rmi postgres:latest redis:latest mysql:latest airflow_worker:latest airflow_scheduler:latest
如果需要清空所有本地镜像,可执行:
docker rmi $(docker images -aq)
- 第三步:特殊场景空间回收
如果你使用的是Windows/macOS版Docker Desktop,其采用虚拟磁盘文件存储所有Docker数据,删除资源后虚拟磁盘文件不会自动缩小,需要手动回收空间:- 打开Docker Desktop设置,进入资源->高级页面
- 找到磁盘精简相关功能入口,执行虚拟磁盘空间回收即可
如果是Linux环境,可通过以下命令查看Docker各目录的实际占用,定位大文件来源:
sudo du -h --max-depth=1 /var/lib/docker
若确认所有资源都已清理但overlay2目录仍异常占用,可重启Docker服务后再次验证。
内容的提问来源于stack exchange,提问作者R0bert
相关产品推荐
相关产品推荐

