Win 10 Docker Desktop从C盘迁移到其他目录

前言
最近C盘不够了,需要将 Docker Desktop迁移到其他盘:

查看wsl版本

wsl -l -v

在这里插入图片描述

安装docker后,docker会自动创建2个发行版:

docker-desktop
docker-desktop-data

WSL发行版默认都是安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录
docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中。

WSL发行版迁移

网上查了一下wsl发行版迁移,几乎都是说使用LxRunOffline.exe

经过我试验,LxRunOffline.exe确实可以迁移自己安装的发行版,却迁移不了docker自动创建的2个发行版!

最后只能去github提了个issues:https://github.com/docker/for-win/issues/7348

下面是操作方法:

首先关闭docker

关闭所有发行版:
wsl --shutdown

将docker-desktop-data导出到D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar

注销docker-desktop-data:
wsl --unregister docker-desktop-data

重新导入docker-desktop-data到要存放的文件夹:D:\SoftwareData\wsl\docker-desktop-data\:
wsl --import docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\ D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

只需要迁移docker-desktop-data一个发行版就行,另外一个不用管,它占用空间很小。

完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了:

重启docker,这下不用担心C盘爆满了!

### 如何在 Windows 11 上将 Docker Desktop 安装到 D 默认情况下,Docker Desktop 的安装路径通常是 `C:\Program Files\Docker` 或者其他由安装程序指定的位置。然而,在某些场景下可能希望更改这个位置至另一个磁分区比如 D 。 #### 下载 Docker Desktop Installer 为了实现这一点,首先需要下载适用于 Windows 的 Docker Desktop 安装文件而不是通过 Microsoft Store 获取应用版本[^2]。 可以从官方页面获取最新版的离线安装包或者 MSI 文件形式来完成自定义设置过程。 #### 修改安装目录 当运行所下载的安装器时,会弹出一个向导窗口允许选择不同的选项。尽管这里并没有直接提供改变目标文件夹的选择按钮,但是可以通过命令行参数的方式间接达到目的: 对于 .msi 版本来说,则可以利用 msiexec 命令配合 TRANSFORMS 参数来进行重定位操作;而对于 exe 类型则相对简单些,只需按照常规流程点击下一步直到遇到许可协议那一页之前暂停下来,此时按下 Shift 键不放继续前进就会显示出隐藏菜单项——其中就包含了 “Customize installation…” 这样的链接用于调整具体细节包括但不限于设定最终安放地址等特性。 ```powershell # 使用 PowerShell 执行以下命令以启动带有 UI 自定义界面的安装进程 (针对 EXE) Start-Process "path\to\DockerDesktopInstaller.exe" -ArgumentList "/silent /loadinf=path\to\custom.inf" ``` 需要注意的是上述方法依赖于特定版本的行为模式,并不是所有发行都支持这种做法。因此建议事先查阅对应文档确认可行性后再尝试执行相关指令。 另外一种更为通用的办法就是先正常安装一遍之后再借助第三方工具如 Everything Search Engine 来查找整个硬内有关 docker desktop 的各个组成部分进而手动迁移过去并更新注册表键值指向新位置。不过这种方式较为复杂且容易出现问题所以并不推荐给普通用户采用除非确实有必要这么做并且具备一定技术水平基础的人士才考虑实施此类方案。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值