欢迎来到我的博客,希望你在这里能有收获

压缩wsl发行版/docker的文件大小


1. 确保 Docker 和 WSL 已完全关闭

  • 右键系统托盘区的 Docker 图标,选择 Quit Docker Desktop
  • 管理员权限的 PowerShell 中执行:
    1
    wsl --shutdown

2. 启动 diskpart 并执行压缩

在同一个管理员 PowerShell 窗口中,依次执行:

1
2
# 进入 diskpart 工具
diskpart

此时命令行提示符会变成 DISKPART>,然后逐条输入以下命令(每输完一行按回车):

1
2
3
4
5
select vdisk file="D:\Download\Docker_images\DockerDesktopWSL\disk\docker_data.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
  • 如果路径中包含空格或特殊字符,请确保用双引号括起来。
  • attach vdisk readonly 会以只读方式挂载虚拟磁盘,确保压缩时不破坏数据。
  • compact vdisk 执行压缩,可能需要几分钟时间,请耐心等待。
  • 完成后 detach vdisk 卸载虚拟磁盘,exit 退出 diskpart。

3. 验证压缩效果

压缩完成后,可以查看 docker_data.vhdx 文件大小是否明显减小。然后重新启动 Docker Desktop,一切功能正常,所有镜像和容器都不会丢失。


© 2024–2026 斑斓的博客

Elegant theme by Shiro · Made by Acris with ❤️