在Windows 10上的Docker,通过docker image/volume/system prune命令把镜像都删掉了,但是vhdx文件一点都没变小,肿么办?
解决方案来自:
https://github.com/docker/for-win/issues/244#issuecomment-526575013
docker system prune -a -f
net stop com.docker.service
taskkill /F /IM "Docker Desktop.exe"
stop-vm DockerDesktopVM
Optimize-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\DockerDesktop.vhdx" -Mode Full
start-vm DockerDesktopVM
start "C:\Program Files\Docker\Docker\Docker Desktop.exe"
net start com.docker.service
具体vhdx文件的路径根据自己的配置调整下,另外用管理员权限开启powershell来执行,跑完后我的vhdx文件减小了70%。