Docker、Wsl 打包迁移环境

  • 电脑需要开启wsl2

可以使用wsl -v 查看当前的版本

bash 复制代码
wsl -v 
WSL 版本: 2.2.4.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.61
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26091.1-240325-1447.ge-release
Windows 版本: 10.0.22631.3737

如果C盘比较大的话,跳过迁移步骤。默认wsl安装的系统会放在C盘,我们C盘重装系统就没了,所以可以通过下面方法修改一下

wsl修改路径

先试用wsl -shutdown 系统名进行关机。

bash 复制代码
wsl --shutdown Ubuntu-22.04 
wsl --shutdown docker-desktop

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

例如我们需要将系统移动到H:/docker目录下面,需要先将系统导出成tar包

bash 复制代码
wsl --export Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
C:\Users\WGX>wsl --export Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
正在导出,这可能需要几分钟时间。
操作成功完成。

C:\Users\WGX>wsl --export docker-desktop H:\docker\docker-desktop.tar
正在导出,这可能需要几分钟时间。
操作成功完成。

导出成功之后,可以去文件夹下面看一下有么?有的话执行注销命令,

bash 复制代码
C:\Users\WGX>wsl --unregister Ubuntu-22.04
正在注销。
操作成功完成。

C:\Users\WGX>wsl --unregister docker-desktop
正在注销。
操作成功完成。

这时候去查看C盘,发现存储空间已经释放,我们需要将导出的tar包,再导入,因为导入时候可以选择指定路径。

bash 复制代码
C:\Users\WGX>wsl --import Ubuntu-22.04 H:\docker\Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
正在导入,这可能需要几分钟时间。
操作成功完成。

C:\Users\WGX>wsl --import docker-desktop H:\docker\docker-desktop H:\docker\docker-desktop.tar
正在导入,这可能需要几分钟时间。
操作成功完成。

C:\Users\WGX>wsl -l -v
  NAME              STATE           VERSION
* Ubuntu-22.04      Stopped         2
  docker-desktop    Stopped         2

导入成功之后,我们可以使用wsl -d启动。

bash 复制代码
C:\Users\WGX>wsl -d docker-desktop
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
Cyber-PC:/mnt/host/c/Users/Cyber#

C:\Users\WGX>wsl -d Ubuntu-22.04
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
   just raised the bar for easy, resilient and secure K8s cluster deployment.

   https://ubuntu.com/engage/secure-kubernetes-at-the-edge

This message is shown once a day. To disable it please create the
/root/.hushlogin file.

确定没问题,我们可以启动docker。

相关推荐
人工智能训练1 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
微露清风2 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
阳光九叶草LXGZXJ3 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
小二李4 小时前
第11章 nestjs服务端开发:登录鉴权
运维·服务器
i建模5 小时前
如何在Arch Linux中重设忘记的root密码
linux·运维·服务器
chatexcel6 小时前
元空AI+Clawdbot:7×24 AI办公智能体新形态详解(长期上下文/自动化任务/工具粘合)
运维·人工智能·自动化
kida_yuan6 小时前
【Linux】运维实战笔记 — 我常用的方法与命令
linux·运维·笔记
小陈phd7 小时前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
Wpa.wk8 小时前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
何中应8 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器