从零到迁移:Docker Desktop + WSL2 完整安装与迁移教程(2025-11-12实测版)
🐋🐋🐋
一、前言
在 Windows 上使用 Docker 的比较好的一个方式是通过 WSL2(Windows Subsystem for Linux 2),它能让你在不装虚拟机的情况下直接运行 Linux 容器。本文将完整记录从 Docker Desktop 安装、WSL 配置,到迁移 Docker 数据到 D 盘的全过程(基于 2025 年最新版本 v4.50.0)。
✅ 适用版本:Windows 10/11(64 位) + Docker Desktop 4.47 及以上
二、启用 WSL 2
1️⃣ 开启系统功能
管理员身份打开 PowerShell,依次执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
重启电脑。
2️⃣ 安装 Linux 子系统
推荐 Ubuntu:
wsl --install -d Ubuntu
安装完成后设置用户名和密码。
验证是否成功:
wsl --list --verbose
输出应类似:
NAME STATE VERSION
* Ubuntu Running 2
三、安装 Docker Desktop
- 从 官网 下载
Docker Desktop Installer.exe - 双击运行,配置选项保持:
[✓] Use WSL 2 instead of Hyper-V [ ] Allow Windows Containers [✓] Add shortcut to desktop - 安装完成后点击 Close and log out,重新登录 Windows。
- 首次启动会看到许可协议,点击 Accept 即可。
验证:
docker run hello-world
输出 “Hello from Docker!” 即代表成功安装 ✅。
四、迁移 Docker 数据到 D 盘
💡 新版 Docker Desktop(v4.47+)已集成图形化迁移功能,不再需要手动
wsl --export。
1️⃣ 打开设置
Docker Desktop → ⚙️ Settings → Resources → Advanced
2️⃣ 修改路径
找到:
Disk image location
点击 Browse,选择目标目录(如 D:\DockerData)
3️⃣ 应用更改
点击右下角 Apply & Restart
Docker 会自动重启并迁移数据。迁移完成后,可在 D 盘看到:
D:\DockerData\DockerDesktop.vhdx
4️⃣ 验证
docker images
若仍能看到 hello-world 镜像,则迁移成功。
五、释放 C 盘空间
退出 Docker Desktop(右键🐋 → Quit)后删除旧文件夹:
C:\Users\Administrator\AppData\Local\Docker
C:\Users\Administrator\AppData\Roaming\Docker
Docker 会在下次启动时自动重建配置。
六、附录:常见问题
| 问题 | 解决方法 |
|---|---|
docker-desktop-data 未显示 | 新版本默认整合到单一分发中,无需关心 |
| 无法启动 Docker | 检查 WSL 是否 Running,执行 wsl --status |
| 下载镜像太慢 | 设置加速器:https://docker.1panel.live、https://docker.m.daocloud.io |
| Docker 自动占用 C 盘 | 按上方迁移方法修改 Disk image location |
七、总结
本次全过程实现了:
- ✅ 成功安装 WSL 2 与 Ubuntu
- ✅ 安装并运行 Docker Desktop 4.50.0
- ✅ 图形化迁移 Docker 数据至 D 盘
- ✅ 清理旧缓存,释放系统盘
新版 Docker Desktop 在 WSL2 模式下极其稳定,未来的维护成本也更低。
🚀 迁移 Docker 数据 = Settings → Resources → Advanced → Disk image location。
即可轻松管理容器环境。
