Docker 虚拟磁盘 (docker_data.vhdx) 清理指南

Docker 虚拟磁盘 (docker_data.vhdx) 清理指南
docker_data.vhdx是 WSL2 的虚拟磁盘文件其特性是只增不减。即使删除了容器和镜像文件体积也不会自动缩小必须手动进行清理和压缩。建议按照以下步骤操作第一步清理 Docker 内部无用数据在终端执行以下命令删除所有停止的容器、未使用的镜像、构建缓存和未使用的卷docker system prune -a --volumes⚠️注意此操作不可逆。如果容器内有重要数据请务必先确认或备份后再执行。第二步关闭 Docker 和 WSL为确保磁盘文件未被占用需完全关闭相关服务在终端执行wsl --shutdown确保Docker Desktop也完全退出右键托盘图标选择退出。第三步压缩 .vhdx 文件以管理员身份打开 PowerShell执行以下操作启动diskpart工具diskpart在 diskpart 提示符下依次执行请根据实际路径修改select vdisk fileC:\Users\你的用户名\AppData\Local\Docker\wsl\disk\docker_data.vhdx attach vdisk readonly compact vdisk detach vdisk exit提示compact vdisk步骤可能需要几分钟请耐心等待完成。完成后重新启动 Docker Desktop磁盘大小应恢复至实际使用量附近。长期建议如果 C 盘空间持续紧张建议迁移虚拟磁盘位置打开Docker Desktop。进入Settings→Resources→Advanced。修改Disk image location将其指向非系统盘如 D 盘。此举可一劳永逸地解决系统盘空间占用问题。