windows压缩wls缓存

一. 清理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