我已经安装了WSL以及码头桌面。
我试图通过跑来尽可能地清理码头
docker system prune -a
docker volume rm $(docker volume ls -q -f dangling=true)
然后我用
❯ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
然而,我看到我仍然有近12G使用的WSL。
我想这个文件和码头有关。为什么它这么大,尽管我移除所有的容器和体积?
我如何缩小它(或者我可以删除它?)
发布于 2022-02-01 22:59:38
作为参考,有一个关于这个主题的开放的Github 问题。
WSL2虚拟磁盘是“动态”.vhdx
,这意味着它们:
但是,当然可以手动优化它们。
步骤0:对于正在阅读这篇文章的其他人,请遵循OP的领导,首先使用普通的Docker命令清理Docker数据。
接下来是所有情况下的:
wsl --shutdown
来自PowerShell或CMD由于您已经删除了所有数据(容器、图像、卷),所以您可以完全删除图像:
对于那些需要保留数据但仍然需要收回一些空间的人:
ext.vhdx
作为备份。请注意,在使用以下任何一种技术时,都有损坏的报告。然后,正如在Github问题上的评论中所指出的:
Optimize-VHD
问题在PowerShell中运行PowerShell cmdlet:
优化-VHD -Path .\ext4.vhdx -Mode完整diskpart
中使用这句话。ext4.vhdx
之前,重新启动Desktop并确认它是可用的,并且所有预期的数据都是完整的。https://stackoverflow.com/questions/70946140
复制相似问题