清理vhdx多余的内存占用
第1步:先清理Docker内部无用资源
# 先查看空间占用
docker system df
# 清理所有未使用镜像、停止的容器、网络、构建缓存
docker system prune -a
# 如果你确认不需要保留任何无用数据卷(谨慎!数据库数据存在volume里)
# docker system prune -a --volumes
如果你有重要持久化数据,不要带上
--volumes
第2步:彻底关闭Docker与WSL
- 退出 Docker Desktop(托盘右键quit)
- 管理员打开 PowerShell,执行:
wsl --shutdown
# 确认wsl全部关闭
wsl --list --verbose
第3步:压缩vhdx,回收硬盘空间(最关键一步)
管理员PowerShell运行下面命令,把路径替换成你自己的完整路径:
diskpart
select vdisk file="C:\Users\kavie\AppData\Local\Docker\wsl\disk\docker_data.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
执行完成后,你再看这个文件体积就会明显变小。