wsl2中docker占用空间不释放解决方法

247次阅读
没有评论

首先我们先清理掉自己不用的image,这里我直接休克疗法了,把环境全部清理掉了。

docker system prune -a -f 

停止相关服务

net stop com.docker.service 
taskkill /F /IM "Docker Desktop.exe" 
stop-vm DockerDesktopVM 
net stop LxssManager 

释放空间

Optimize-VHD -Path "e:\wsl_swap_dir\wsl-docker-data\ext4.vhdx" -Mode Full 

重启服务

net start LxssManager 
start-vm DockerDesktopVM 
start "C:\Program Files\Docker\Docker\Docker Desktop.exe" 
net start com.docker.service 

对于windows10 home版本是不能用Optimize-VHD的,替代方案为

wsl --shutdown
diskpart
# open window Diskpart
select vdisk file="C:\WSL-Distros\…\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit