docker desktop 数据清理

缘由

docker desktop所使用的vhdx虚拟磁盘在扩容后不会自动清理,这时即使将docker中的容器、镜像都清理掉,docker desktop的docker_data.vhdx虚拟磁盘的大小也不会缩小。

docker desktop虚拟磁盘清理

  1. 首先关闭docker desktop,并关闭docker的虚拟机
  2. 找到其docker_data.vhdx的路径
  3. 挂载该虚拟磁盘 wsl --mount --vhd "docker_data.vhdx",挂载路径默认在 /mnt/wsl/
  4. 在wsl内执行sudo fstrim -v <vhdx挂载路径>
  5. 卸载虚拟磁盘挂载
  6. 使用Optimize-VHD -Path <path> -Mode Full

也可以使用下面的方法来压缩虚拟磁盘

# open window Diskpart
diskpart
# 选择虚拟机文件执行瘦身
select vdisk file="vhdx file path"
attach vdisk readonly
compact vdisk
detach vdisk
exit
posted @ 2025-04-01 20:04  Midraos  阅读(690)  评论(0)    收藏  举报