1.环境
windows 11
docker desktop
2.问题
docker desktop 使用的 windows wsl 虚拟机,一般保存在 C:\Users\用户名\AppData\Local\Docker\wsl\disk 下(可以转移到其他盘)。这个虚拟机随着时间推移,构建的镜像越来越频繁,导致这个虚拟机占用的磁盘空间越来越大。
3.解决
1.在 docker 运行的时候,执行以下命令(慎重!慎重!!慎重!!!因为会清空所有已构建的镜像):
docker system prune -a --volumes
2.完全关闭 docker
3.关闭 wsl
wsl --shutdown
4.命令行进入 diskpart
# 第一步
select vdisk file="C:\Users\用户名\AppData\Local\Docker\wsl\disk\docker_data.vhdx"
# 第二步
attach vdisk readonly
# 第三步
compact vdisk
# 第四步
detach vdisk
# 第五步
exit