Windows 安装 Docker Desktop 到 D 盘完整教程(含迁移方案)
🚀 Windows 安装 Docker Desktop 到 D 盘完整教程(含迁移方案)
💡 适合 首次安装 和 已经装过 Docker 的用户,命令行全自动安装到 D 盘,避免占用 C 盘空间。
📦 环境说明
系统:Windows 11 家庭中文版 64 位
安装包:
D:\aiTools\archive\docker\DockerDesktop-4.43.2-Windows-x86.exe
目标路径:
D:\aiTools\docker
支持 WSL 2 后端,兼容 GPU 加速和 AI 模型推理(Ollama、DeepSeek、OpenWebUI)
🟢 场景一:首次安装 Docker Desktop
1️⃣ 命令行静默安装
管理员模式打开 PowerShell,执行:
Start-Process "D:\aiTools\archive\docker\DockerDesktop-4.43.2-Windows-x86.exe" -ArgumentList "install --quiet --installation-dir=D:\aiTools\docker" -Wait
--installation-dir
指定安装目录--quiet
静默模式,无需手动点击
安装完成后执行:
Start-Process "D:\aiTools\docker\Docker Desktop.exe"
确认版本:
docker --version
运行测试容器:
docker run hello-world
能看到 Hello from Docker!
表示成功。
🟡 场景二:已安装 Docker,迁移到 D 盘
如果你之前装在 C 盘,建议迁移 WSL2 的 Docker 数据,释放空间。
1️⃣ 停止 Docker 服务
net stop com.docker.service
wsl --shutdown
2️⃣ 导出并迁移
# 导出当前数据
wsl --export docker-desktop-data D:\aiTools\docker-data\docker-desktop-data.tar# 注销旧数据
wsl --unregister docker-desktop-data# 重新导入到 D 盘
wsl --import docker-desktop-data D:\aiTools\docker-data D:\aiTools\docker-data\docker-desktop-data.tar --version 2
3️⃣ 重新启动 Docker
Start-Process "D:\aiTools\docker\Docker Desktop.exe"
重新打开 PowerShell 测试:
docker ps
能看到容器列表说明迁移成功,原有镜像不会丢失。
🛠️ 常见问题 & 解决方案
问题 | 解决方案 |
---|---|
安装报错:找不到 WSL | 打开 Windows 功能,勾选 适用于 Linux 的子系统 和 虚拟机平台,然后执行 wsl --install |
Docker 无法启动 | 重启电脑,检查是否有 Hyper-V/VMware 冲突 |
数据迁移失败 | 确认 D:\aiTools\docker-data 有足够空间,且 .tar 文件导入路径正确 |
权限不足 | 以管理员身份运行 PowerShell |
🎯 一键安装脚本(推荐)
可以把以下保存为 install-docker-d.ps1
,以后直接右键 → 以管理员身份运行:
# 安装或迁移 Docker Desktop 到 D 盘
$installer = "D:\aiTools\archive\docker\DockerDesktop-4.43.2-Windows-x86.exe"
$installPath = "D:\aiTools\docker"
$dataPath = "D:\aiTools\docker-data"if (Test-Path $installer) {Write-Host "🔧 开始安装 Docker Desktop..."Start-Process $installer -ArgumentList "install --quiet --installation-dir=$installPath" -Wait
} else {Write-Host "❌ 安装包不存在,请检查路径!"exit
}Write-Host "📦 迁移 docker-desktop-data..."
net stop com.docker.service
wsl --shutdown
if (Test-Path "$dataPath\docker-desktop-data.tar") {Write-Host "♻️ 发现已有导出文件,直接导入..."
} else {wsl --export docker-desktop-data "$dataPath\docker-desktop-data.tar"
}
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data $dataPath "$dataPath\docker-desktop-data.tar" --version 2Write-Host "✅ 完成安装和迁移,正在启动 Docker Desktop..."
Start-Process "$installPath\Docker Desktop.exe"
要不要我直接帮你把这个脚本打包好(.ps1
文件),你只要下载放到 D:\aiTools
,以后双击就能一键安装+迁移?这样写到博客里读者也能直接用。