当前位置: 首页 > news >正文

Docker、Wsl 打包迁移环境

  • 电脑需要开启wsl2

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

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 系统名进行关机。

wsl --shutdown Ubuntu-22.04 
wsl --shutdown docker-desktopwsl -l -vNAME              STATE           VERSION
* Ubuntu-22.04      Stopped         2docker-desktop    Stopped         2

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

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
正在导出,这可能需要几分钟时间。
操作成功完成。

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

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

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

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 -vNAME              STATE           VERSION
* Ubuntu-22.04      Stopped         2docker-desktop    Stopped         2

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

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 MicroK8sjust raised the bar for easy, resilient and secure K8s cluster deployment.https://ubuntu.com/engage/secure-kubernetes-at-the-edgeThis message is shown once a day. To disable it please create the
/root/.hushlogin file.

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

http://www.lqws.cn/news/196147.html

相关文章:

  • JAVA-springboot log日志
  • Android第十五次面试总结(第三方组件和adb命令)
  • 通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器
  • Java编程之原型模式
  • python并发编程
  • 【C++ 真题】P1747 好奇怪的游戏
  • 【数据结构初阶】单链表
  • 计算机操作系统(十五)死锁的概念与死锁的处理方法
  • 使用VHD虚拟磁盘安装双系统,避免磁盘分区
  • C语言:数据的存储
  • SQL Server全局搜索:在整个数据库中查找特定值的高效方法
  • 个人电脑部署本地大模型+UI
  • 从混乱到秩序:探索管理系统如何彻底改变工作流程
  • C++指针(二)
  • 怎么解决cesium加载模型太黑,程序崩溃,不显示,位置不对模型太大,Cesium加载gltf/glb模型后变暗
  • Windows账户管理,修改密码,创建帐户...(无需密码)
  • Python打卡第46天
  • N8N概述
  • [假面骑士] 龙骑浅谈
  • 第三章支线一 ·原能之核:语法起源
  • 驱控边界在哪里?知名舵机品牌伟创动力CNTE2025展带来答案
  • Vue基础(14)_列表过滤、列表排序
  • Python打卡训练营day46——2025.06.06
  • 【动手学深度学习】3.1. 线性回归
  • string类(详解)
  • 从零开始的python学习(七)P95+P96+P97+P98+P99+P100+P101
  • 【知识扫盲】如何由inq,ouq和totaltime计算tokens/s
  • Unity3D仿星露谷物语开发60之定制角色其他部位
  • 【时时三省】(C语言基础)局部变量和全局变量
  • Linux驱动:再看静态映射和动态映射