docker desktop 数据清理
缘由
docker desktop所使用的vhdx虚拟磁盘在扩容后不会自动清理,这时即使将docker中的容器、镜像都清理掉,docker desktop的docker_data.vhdx虚拟磁盘的大小也不会缩小。
docker desktop虚拟磁盘清理
- 首先关闭
docker desktop
,并关闭docker的虚拟机 - 找到其
docker_data.vhdx
的路径 - 挂载该虚拟磁盘
wsl --mount --vhd "docker_data.vhdx"
,挂载路径默认在/mnt/wsl/
下 - 在wsl内执行
sudo fstrim -v <vhdx挂载路径>
- 卸载虚拟磁盘挂载
- 使用
Optimize-VHD -Path <path> -Mode Full
也可以使用下面的方法来压缩虚拟磁盘
# open window Diskpart
diskpart
# 选择虚拟机文件执行瘦身
select vdisk file="vhdx file path"
attach vdisk readonly
compact vdisk
detach vdisk
exit