迁移docker至D盘PS C:\Users\黄家满> wsl --list -v NAME STATE VERSION * Ubuntu-20.04 Stopped 2 docker-desktop-data Stopped 2 docker-desktop Stopped 2 PS C:\Users\黄家满>
时间: 2025-06-11 19:58:23 浏览: 26
<think>嗯,用户想迁移Docker到D盘,首先得确认他们使用的是WSL2,因为Docker Desktop在Windows上通常依赖WSL2。用户已经列出了WSL的发行版,包括Ubuntu-20.04、docker-desktop-data和docker-desktop。现在需要迁移的是docker-desktop-data,因为这是存储镜像和容器数据的地方。
首先,我应该提醒用户备份数据,防止迁移过程中出现问题。然后需要停止Docker Desktop和WSL服务,确保所有相关进程都已终止。接下来,使用wsl --export命令导出docker-desktop-data到一个文件,比如D:\docker-data.tar。导出完成后,注销原来的发行版,再通过--import命令将备份导入到新的目录,比如D:\docker-data\。之后,确认新发行版的版本是否为WSL2,可能需要用wsl --set-version调整。最后,启动Docker Desktop检查是否正常。
需要注意的是,用户可能对WSL命令不熟悉,所以步骤要详细,比如给出具体的命令示例和路径。另外,提醒用户迁移后原数据仍然占用C盘空间,需要手动删除。可能还要提到如果出现权限问题,需要以管理员身份运行PowerShell。确保每个步骤清晰,避免用户操作失误。</think>根据你的系统信息,Docker Desktop在Windows系统使用的是WSL2后端。迁移Docker到D盘的操作主要分为以下步骤:
---
### **一、操作原理**
Docker Desktop默认将数据存储在WSL子系统`docker-desktop-data`中,该子系统默认位于C盘。我们需要通过WSL子系统迁移功能,将数据整体转移到D盘。
---
### **二、具体操作步骤**
#### 1. 停止所有WSL服务
```powershell
wsl --shutdown
```
#### 2. 导出docker数据
```powershell
wsl --export docker-desktop-data "D:\docker-data.tar"
```
(该命令会将`docker-desktop-data`子系统打包到D盘根目录)
#### 3. 注销原有子系统
```powershell
wsl --unregister docker-desktop-data
```
#### 4. 在D盘新建存储路径
手动创建目录:`D:\docker-data\`
#### 5. 导入数据到新位置
```powershell
wsl --import docker-desktop-data "D:\docker-data" "D:\docker-data.tar" --version 2
```
#### 6. 验证迁移结果
```powershell
wsl -l -v
```
应看到`docker-desktop-data`的路径已指向`D:\docker-data`
---
### **三、注意事项**
1. **空间要求**:确保D盘有足够空间(建议预留20GB以上)
2. **权限问题**:所有PowerShell命令需以管理员身份运行
3. **旧数据清理**:迁移完成后可手动删除`C:\Users\<用户名>\AppData\Local\Docker\wsl\data`
4. **Docker配置保留**:镜像、容器等数据已迁移,但Docker Desktop的软件设置仍保留在C盘
---
### **四、补充说明**
如果后续需要迁移`docker-desktop`主程序(非必须),可对`docker-desktop`子系统重复上述导出/导入操作,但日常使用只需迁移`docker-desktop-data`即可满足存储需求。
阅读全文
相关推荐












