docker使用时间久了非常占用磁盘空间,windows的docker基于wsl2,需要清理wsl虚拟机虚拟磁盘的空间才有用。
首先,删除Docker中的无用镜像:

docker system prune -a

然后退出Docker Desktop并关停WSL2实例。

wsl --shutdown

最后打开 Windows 中提供的diskpart工具进行压缩

diskpart
# open window Diskpart
select vdisk file="C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

Q.E.D.