我是一台公司安排给苦逼程序员的伴侣,姓惠,名普,大家都叫我小惠,虽然我又破又旧,还安装的过时的win10系统,但是工作勤勤恳恳,从来没偷懒过。
奈何小小的Docker Desktop居然还要占用C盘20多个G,程序员吵着闹着要抛弃我,无奈之下,我们协商要不Docker Desktop的数据分给D盘。
于是我求助了最近的火爆了的打工小妹DeepSeek,她给我了完美的解决方案。
话不多说,直接上菜:
步骤 1:停止 Docker 和 WSL
- 关闭 Docker Desktop(确保任务栏图标已退出)。
- 以 管理员身份 打开 PowerShell,运行以下命令关闭 WSL:
wsl --shutdown
步骤 2:备份并导出 Docker WSL 数据
- 列出当前 WSL 发行版,确认
docker-desktop-data存在:
wsl -l -v
- 导出
docker-desktop-data到备份文件(例如导出到 D 盘):
wsl --export docker-desktop-data "D:\docker-wsl-data\docker-desktop-data.tar"
步骤 3:注销原有 WSL 发行版
- 注销当前的
docker-desktop-data:
wsl --unregister docker-desktop-data
步骤 4:将 WSL 数据迁移到 D 盘
- 重新导入
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
- 删除临时备份文件(可选):
Remove-Item "D:\docker-wsl-data\docker-desktop-data.tar"
步骤 5:修改 Docker Desktop 配置
- 重启 Docker Desktop,它会自动检测到新的 WSL 存储位置。
- (可选)检查 Docker 设置中的 WSL 配置:
- 打开 Docker Desktop,进入 Settings > Resources > WSL Integration,确保已启用对 WSL 2 的支持。
步骤 6:验证迁移结果
- 运行以下命令检查 WSL 发行版的存储路径:
wsl -l -v
- 确认
docker-desktop-data的路径已指向D:\docker-wsl-data。
- 启动一个 Docker 容器,验证数据读写是否正常。
注意事项
- 权限问题:确保新目录(如
D:\docker-wsl-data)有足够的写入权限。 - 数据安全:操作前备份重要数据,避免误删。
- 兼容性:此方法适用于 Docker Desktop 4.3.0 及以上版本。
- 清理旧数据:迁移成功后,可手动删除原路径下的
C:\Users\cchun\AppData\Local\Docker\wsl\data目录。
总结
DeepSeek小妹,还得是你啊!完美解决分家问题!
程序员老公又对我不离不弃啦!