C:\Users\<你当前用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx
,记下路径,后面要用到。
wsl --list -v
如果这一步没关闭也没问题,最后所有操作结束后,重启 Docker Desktop 即可。
# 关闭 WSL2 中的 linux distributions
wsl --shutdown
# 运行管理计算机的驱动器的 DiskPart 命令
diskpart
会新打开一个叫 DiskPart 的命令窗口,如下图:
在新打开的 DiskPart 命令窗口中执行:
# 选择虚拟磁盘文件
select vdisk file="就是步骤2.1虚拟磁盘文件的路径"
# 压缩文件
compact vdisk
# 压缩完毕后卸载磁盘
detach vdis
k
上述操作执行完毕,WSL2 删除文件后空出来的磁盘空间就被释放了,可以去虚拟磁盘文件的路径看到 ext4.vhdx 文件大小已经减小。最后打开 Docker Desktop 可以看到原来镜像还在,成功解决问题。
在 Docker 中,可以使用以下命令来清理未使用的资源,包括未使用的镜像、容器和网络:
docker system prune -a
这将删除所有停止的容器、未使用的网络和未使用的镜像。请注意,这个命令会删除所有未使用的资源,因此请确保你不再需要这些资源。