C盘爆了要和Docker Desktop分家

210 阅读2分钟

我是一台公司安排给苦逼程序员的伴侣,姓惠,名普,大家都叫我小惠,虽然我又破又旧,还安装的过时的win10系统,但是工作勤勤恳恳,从来没偷懒过。

奈何小小的Docker Desktop居然还要占用C盘20多个G,程序员吵着闹着要抛弃我,无奈之下,我们协商要不Docker Desktop的数据分给D盘。

于是我求助了最近的火爆了的打工小妹DeepSeek,她给我了完美的解决方案。

话不多说,直接上菜:

步骤 1:停止 Docker 和 WSL

  1. 关闭 Docker Desktop(确保任务栏图标已退出)。
  2. 管理员身份 打开 PowerShell,运行以下命令关闭 WSL:
wsl --shutdown

步骤 2:备份并导出 Docker WSL 数据

  1. 列出当前 WSL 发行版,确认 docker-desktop-data 存在:
wsl -l -v
  1. 导出 docker-desktop-data 到备份文件(例如导出到 D 盘):
wsl --export docker-desktop-data "D:\docker-wsl-data\docker-desktop-data.tar"

步骤 3:注销原有 WSL 发行版

  1. 注销当前的 docker-desktop-data
wsl --unregister docker-desktop-data

步骤 4:将 WSL 数据迁移到 D 盘

  1. 重新导入 docker-desktop-data 到新路径(例如 D:\docker-wsl-data\):
wsl --import docker-desktop-data "D:\docker-wsl-data" "D:\docker-wsl-data\docker-desktop-data.tar" --version 2
  1. 删除临时备份文件(可选):
Remove-Item "D:\docker-wsl-data\docker-desktop-data.tar"

步骤 5:修改 Docker Desktop 配置

  1. 重启 Docker Desktop,它会自动检测到新的 WSL 存储位置。
  2. (可选)检查 Docker 设置中的 WSL 配置:
    • 打开 Docker Desktop,进入 Settings > Resources > WSL Integration,确保已启用对 WSL 2 的支持。

步骤 6:验证迁移结果

  1. 运行以下命令检查 WSL 发行版的存储路径:
wsl -l -v
  • 确认 docker-desktop-data 的路径已指向 D:\docker-wsl-data
  1. 启动一个 Docker 容器,验证数据读写是否正常。

注意事项

  1. 权限问题:确保新目录(如 D:\docker-wsl-data)有足够的写入权限。
  2. 数据安全:操作前备份重要数据,避免误删。
  3. 兼容性:此方法适用于 Docker Desktop 4.3.0 及以上版本。
  4. 清理旧数据:迁移成功后,可手动删除原路径下的 C:\Users\cchun\AppData\Local\Docker\wsl\data 目录。

总结

DeepSeek小妹,还得是你啊!完美解决分家问题!

程序员老公又对我不离不弃啦!