背景
docker 使用之后,发现本地的 C:\Users\dh\AppData\Local\Docker\wsl\disk\docker_data.vhdx
占用磁盘空间位 15G,很不合理。
这里记录一下清理过程。
基础数据清空
占用分布
>docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
可以发现,已经下载的信息都删除掉了。
但是还是发现 docker_data.vhdx 占用的空间还是很大。
压缩
1)关闭Docker Desktop和所有WSL2发行版
首先,退出Docker Desktop(确保完全退出,包括系统托盘中的图标)。
然后,以管理员身份打开PowerShell或命令提示符,运行以下命令来关闭所有WSL2发行版:
2)压缩命令
# 启动diskpart
diskpart
# 选择虚拟磁盘文件
select vdisk file="C:\Users\dh\AppData\Local\Docker\wsl\disk\docker_data.vhdx"
# 设置为只读附件(为了压缩)
attach vdisk readonly
# 压缩虚拟磁盘
compact vdisk
# 分离虚拟磁盘
detach vdisk
# 退出diskpart
exit
3) 效果
此时可以看到 docker_data.vhdx 已经压缩到 1.8GB,效果不错!
