一. 清理docker缓存
# 删除未使用的镜像
docker image prune
# 删除停止的容器
docker container prune
# 删除来呗容器引用的数据卷
docker volume prune
# 删除构建缓存
docker builder prune
### 一键清楚所有未使用的资源(镜像、容器、卷、缓存等)
docker system prune -a --volumes
二. 关闭docker,停止wsl
退出docker
退出docker desktop
wsl –shutdown
三. 压缩vhdx
3.1 找到wsl的虚拟磁盘文件
docker数据的存放路径。可以在docker desktop中,打开设置-Resources-Advanced-Disk images location处查找。
3.2 压缩
管理员身份运行powershell。
使用diskpart进行压缩。(部分系统,如家庭版没有optimize-vhd命令)
# 进入diskpart工具
diskpart
# 选择docker虚拟磁盘文件,这里替换为你的路径
select vdisk file="XXX\XXX\DockerDesktopWSL\disk\docker_data.vhdx"
# 以只读方式挂载(防止误修改)
attach vdisk readonly
# 执行压缩操作
compact vdisk
# 卸载虚拟磁盘
detach vdisk
# 退出diskpart
exit
