【WSL2+Ubuntu+Docker Desktop】迁移到D盘

如果不会安装Ubuntu,可以看这篇文章

安装到C盘后先创建Ubuntu实例

在这里插入图片描述
下载完之后先创建实例,输入自己的实例名以及密码

迁移wsl-2

wsl默认保存在C:\Users<主机名>\AppData\Local下
随着在子系统上安装的软件/服务越来越多,C盘的空间也所剩无几,所以需要迁移wsl - 2

1. 查看已安装的WSL的名称和版本

Powershell请以管理员的方式打开
在Powershell中输入以下命令:

wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-22.04           Stopped         1
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

这个Ubuntu-22.04就是上面创建的实例

2. 关闭所有的分支及wsl2

wsl --shutdown

3. 导出系统到指定位置

wsl --export <系统名> <导出目录>
这里的系统名根据自己的实例命名 导出目录也自定义

wsl --export Ubuntu-22.04 D:\wsl-ubuntu-22.04.tar

4. 导入系统到指定位置

wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号

wsl --import Ubuntu D:\WSL2_Ubuntu D:\wsl-ubuntu-22.04.tar --version 2

这里的Ubuntu不能和之前创建的实例名相同(之前博主创建的是Ubuntu22.04实例名) 所以换成Ubuntu

5. 注销分发并删除根文件系统。

wsl --unregister Ubuntu-20.04

将最开始创建的实例删除(没用了,而且之前创建的这个实例是安装在C盘的,在Ubuntu子系统上安装的软件或者配置都会一并加载在C盘上)

删除之后再执行wsl -l -v

PS C:\WINDOWS\system32> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

可以看到现在就只有新主机Ubuntu了,之前的主机就注销删除了

6. 配置之前的默认登录用户

ubuntu2204.exe config --default-user <用户名>

PS C:\WINDOWS\system32> ubuntu2204.exe config --default-user hacha
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: hacha
New password:
Retype new password:
passwd: password updated successfully
操作成功完成。
Installation successful!

这里的2204会根据你下载的版本不同而变化,所以输入完Ubuntu后按下【Tab】键会自动补齐

启动Ubuntu

PS C:\WINDOWS\system32> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
PS C:\WINDOWS\system32> wsl -d Ubuntu
root@LAPTOP-H2EI4I6A:/mnt/c/WINDOWS/system32# su - hx
hx@LAPTOP-H2EI4I6A:~$ ls
test

这样就进入到WSL2 下的Ubuntu子系统当中(而且现在该子系统就位于D盘下)
之前在Microsoft Store下载的Ubuntu22.04现在就可以删除了 那么Ubuntu就可以正常使用了

迁移Docker Desktop

下载完Docker Dektop Install.exe 后按照他的步骤走又会给我们安装在C盘上,后续的镜像啥的都在C盘(直接给C盘干满了)
所以就迁移到D盘上来
先将安装包改名为 DockerDestopInstaller.exe
然后切换到安装包的路径下执行以下命令

.\DockerDesktopInstaller.exe install --quiet --accept-license --backend=wsl-2 -always-run-service --installation-dir=D:\DockerDesktop\installer --hyper-v-default-data-root=D:\DockerDesktop\hyper-v-data --windows-containers-default-data-root=D:\DockerDesktop\windows-containers-data --wsl-default-data-root=D:\DockerDesktop\wsl-data 

其中–quiet:静默安装,不出现图形界面,后台安装。
–accept-license:接受软件使用许可协议。(了解即可)

启动Docker

在Powershell当中执行以下命令

PS C:\Users\Lenovo> docker -v
Docker version 24.0.6, build ed223bc
PS C:\Users\Lenovo> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

看到docker-desktop-data 和docker-desktop表示Docker Desktop安装好了
看到docker -v 表示docker的版本号

安装好了桌面会出现Docker Desktop 快捷方式点击使用
在这里插入图片描述
这里的镜像地址就是迁移命令配置的,以后镜像就不会出现在C盘了

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值