【转载】Win10/11 更改 WSL Docker Desktop 存储路径

由于系统 C 盘空间有限,不想让 Docker 占据太多空间,于是参考博客将 Docker 迁移至 D 盘下。
参考链接:https://blog.csdn.net/feir_2011/article/details/124148825

  1. Docker Desktop 默认存储位置是 C:\用户\Administrator\AppData\Local\Docker\wsl\
  2. Docker Desktop 通过 WSL2 启动,会自动创建 2 个子系统,分别对应 2 个 vhdx 硬盘映像文件
    C:\Users\fk> wsl --list -v
      NAME                   STATE           VERSION
    * Ubuntu                 Running         2
      docker-desktop         Running         2
      docker-desktop-data    Running         2
    
  3. 任务栏右下角 Docker Desktop 图标右键,退出程序
  4. 执行 wsl --list -v 命令查看,确认 STATE 状态变为 Stopped
  5. 执行 wsl --shutdown 关闭 WSL
  6. 从 WSL 把镜像 \data\ext4.vhdx 导出到压缩文件 docker-desktop-data.tar,导出路径应提前创建好,否则导出到不存在的路径会报错
    wsl --export docker-desktop-data D:\Docker\wsl\data\docker-desktop-data.tar
    
  7. 从 WSL 把程序 \distro\ext4.vhdx 导出到压缩文件 docker-desktop.tar
    wsl --export docker-desktop D:\Docker\wsl\distro\docker-desktop.tar
    
  8. 注销原镜像和程序
    wsl --unregister docker-desktop-data
    wsl --unregister docker-desktop
    
  9. 从 tar 文件,将导出的 Docker 镜像再导入回 WSL,并设置挂载目录
    wsl --import docker-desktop-data D:\Docker\wsl\data\  D:\Docker\wsl\data\docker-desktop-data.tar 
    wsl --import docker-desktop D:\Docker\wsl\distro\  D:\Docker\wsl\distro\docker-desktop.tar
    
  10. 重新启动 Docker Desktop 即可
### 更改 Windows 11Docker 的默认存储路径 对于希望更改 Docker 默认存储路径的用户,在 Windows 11 中可以通过调整 `data-root` 配置项实现这一目标。具体操作涉及编辑 Docker 守护程序配置文件以及迁移现有数据。 #### 编辑守护进程配置文件 为了指定一个新的存储位置,需向 Docker 守护程序传递参数以覆盖默认设置。这通常通过修改或创建 `/etc/docker/daemon.json` 文件完成;但在 Windows 平台上,则应访问 Docker Desktop 设置界面来进行相应变更: 1. 打开 **Docker Desktop** 2. 寻找并点击右上角齿轮图标进入 **Settings (设置)** 页面 3. 转至 **Resources -> Advanced** 分区 4. 使用命令行工具(PowerShell 或 CMD),输入如下指令停止当前正在运行的服务: ```powershell wsl --shutdown ``` 5. 接着执行导出操作,假设要迁移到 A:\docker\wsl 下: ```powershell wsl --export docker-desktop-data "D:\docker-desktop-data.tar" ``` 6. 删除旧实例,并按照新设定的位置重新导入: ```powershell wsl --unregister docker-desktop-data wsl --import docker-desktop-data "A:\docker\wsl" "D:\docker-desktop-data.tar" --version 2 ``` 上述过程不仅改变了工作目录还完成了已有数据的转移[^2]。 #### 更新 daemon.json (如果适用) 尽管大多数情况下仅需通过图形界面调整即可生效,但对于某些高级场景或者非标准安装方式而言,手动编辑 JSON 格式的配置文件仍然是必要的。此时应当注意确保所选路径具有足够的权限供 WSLDocker 访问。 ```json { "data-root": "E:\\CustomPath\\to\\store\\dockerData" } ``` 保存更改后记得重启服务使改动即时应用[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值