首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker Desktop WSL too 4. large太大

Docker Desktop WSL too 4. large太大
EN

Stack Overflow用户
提问于 2022-02-01 19:07:34
回答 2查看 20.1K关注 0票数 40

我已经安装了WSL以及码头桌面。

我试图通过跑来尽可能地清理码头

代码语言:javascript
运行
复制
docker system prune -a

docker volume rm $(docker volume ls -q -f dangling=true)

然后我用

代码语言:javascript
运行
复制
❯ 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。

我想这个文件和码头有关。为什么它这么大,尽管我移除所有的容器和体积?

我如何缩小它(或者我可以删除它?)

EN

Stack Overflow用户

发布于 2022-02-01 22:59:38

作为参考,有一个关于这个主题的开放的Github 问题

WSL2虚拟磁盘是“动态”.vhdx,这意味着它们:

  • 被分配到最大大小。
  • 仅用几千字节的结构数据初始化。
  • 在添加数据时动态增长,最大分配的大小为
  • 这就是问题所在--当数据被删除时,它们不会自动收缩。

但是,当然可以手动优化它们。

步骤0:对于正在阅读这篇文章的其他人,请遵循OP的领导,首先使用普通的Docker命令清理Docker数据。

接下来是所有情况下的

  • 停车码头桌面
  • wsl --shutdown来自PowerShell或CMD

由于您已经删除了所有数据(容器、图像、卷),所以您可以完全删除图像:

  • 卸载码头桌面
  • 从PowerShell: wsl -l -v #如果它们仍然存在,通过.wsl --取消注册坞-桌面wsl -注销停靠库-桌面-数据 重要的:请注意这些操作都是破坏性的操作,所以确保您真的不需要来自Desktop的任何数据。
  • 重新安装码头桌面

对于那些需要保留数据但仍然需要收回一些空间的人:

  • 复制ext.vhdx作为备份。请注意,在使用以下任何一种技术时,都有损坏的报告。

然后,正如在Github问题上的评论中所指出的:

  • 在Windows上,您可以启用Hyper特性,然后根据原始的Optimize-VHD问题在PowerShell中运行PowerShell cmdlet: 优化-VHD -Path .\ext4.vhdx -Mode完整
  • 如果使用Windows,则需要在每个diskpart中使用这句话
  • 在删除备份的ext4.vhdx之前,重新启动Desktop并确认它是可用的,并且所有预期的数据都是完整的。
票数 28
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70946140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档