弄好了WSL并安装了ubuntu(指南链接),然后把Docker的引擎从Hyper-V转到了WSL(指南链接)。

之后突然想到:这些WSL相关的数据文件路径该不会都在宝贵的C盘吧?果然就在。
Docker在这里:
C:\Users\myname\AppData\Local\Docker\wsl\data
Ubuntu在这里:
C:\Users\myname\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

那就得想办法把他们都移走,先在D盘创建目标路径D:\WSL。然后打开PowerShell。

C:\Windows\system32> wsl -l -vNAME                   STATE           VERSION
* Ubuntu                 Running         2docker-desktop-data    Running         2docker-desktop         Running         2C:\Windows\system32> wsl --shutdownC:\Windows\system32> wsl -l -vNAME                   STATE           VERSION
* Ubuntu                 Stopped         2docker-desktop-data    Stopped         2docker-desktop         Stopped         2

看到三个虚拟机,然后把它们都关掉。

C:\Windows\system32> wsl --export Ubuntu D:\WSL\ubuntu.tar
C:\Windows\system32> wsl --export docker-desktop-data D:\WSL\docker-desktop-data.tar
C:\Windows\system32> wsl --export docker-desktop D:\WSL\docker-desktop.tar

把这三个虚拟机逐一导出成转储文件。

C:\Windows\system32> wsl --unregister Ubuntu
正在注销...
C:\Windows\system32> wsl --unregister docker-desktop-data
正在注销...
C:\Windows\system32> wsl --unregister docker-desktop
正在注销...

注销虚拟机,注销后那些数据文件就被删除了,C盘的宝贵空间也回来了。

C:\Windows\system32> wsl --import Ubuntu D:\WSL\Ubuntu D:\WSL\ubuntu.tar --version 2
C:\Windows\system32> wsl --import docker-desktop D:\WSL\docker-desktop D:\WSL\docker-desktop.tar --version 2
C:\Windows\system32> wsl --import docker-desktop-data D:\WSL\docker-desktop-data D:\WSL\docker-desktop-data.tar --version 2

将转储文件导入到WSL中。参数依次是:虚拟机名称,目标路径,虚拟机文件路径。后面的version是因为用了WSL2。

C:\Windows\system32> wsl -l -vNAME                   STATE           VERSION
* Ubuntu                 Stopped         2docker-desktop-data    Stopped         2docker-desktop         Stopped         2

再次查看,导入后,数据文件就在D盘了。

之后重启Docker Desktop或者Ubuntu,再用wsl -l -v命令就能看到STATE变成Running了。

WSL based ubuntu和docker的文件迁移相关推荐

  1. Linux上:使用VMware17安装Centos8.5并配置网络、WSL安装Ubuntu、

    文章目录 第一章: Linux概述 1.1 操作系统 1.2 操作系统的发展史 1.3 Linux发行版 第二章WSL安装linux 2.1 WSL简介 2.2安装Ubuntu 2.3 Ubuntu功 ...

  2. Ubuntu中docker的安装和使用

    Ubuntu 中docker安装和使用 安装VMware16 安装Ubuntu22.04 安装docker Docker的主要作用 起到一个"容器"(代码+环境)的作用,解决了软件 ...

  3. windows10 python调用wsl_(亲测!)Windows10用WSL安装Ubuntu远程桌面连接和配置开发环境...

    Windows10使用默认的WSL安装Ubuntu并启用远程桌面连接 一.启用WSL功能 首先进入控制面板, 输入快捷键: windows键 + r 然后输入 control 然后选择 程序–> ...

  4. Docker容器的迁移

    Docker容器的迁移 一.容器的迁移准备 1.查看需要迁移的容器 2.导出容器成镜像 3.查看导出的镜像文件 二.导入容器的镜像文件 1.将打包的镜像文件导入到新服务器 2.查看导入的镜像 三.启动 ...

  5. Ubuntu使用docker安装redmine

    Ubuntu使用docker安装redmine 1 安装docker apt-get install docker.io 2 下载镜像 在docker hub中已经有redmine和mysql的官方镜 ...

  6. wsl2设置挂载_Windows下的Linux子系统安装,WSL 2下配置docker

    Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在"启 ...

  7. ubuntu下docker环境、php环境以及laravel的安装

    2019独角兽企业重金招聘Python工程师标准>>> ubuntu下docker环境.php环境以及laravel的安装 因为在学习laravel,需要搭建一个php7的开发环境, ...

  8. 附005.Docker Compose文件详解

    一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...

  9. Ubuntu安装Docker引擎和支持HTTPS的docker-registry服务

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1729858 虽然 ...

最新文章

  1. angularjs与java_关于angularjs与java结合,获取后台数据并解析的问题
  2. java 物理地址_java中的==与equals的区别是什么,什么是物理地址?
  3. foursquare nyc数据集_炫酷的python地理数据可视化
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】
  5. webp转换gif_用 WebP 创建尺寸更小、细节更丰富的图片,以此来提高网站的速度...
  6. php中英文手册(集成用户注释08/12/2007)
  7. oracle一体机flash卡,PCIe Flash卡设备的测试
  8. AD19 add pins to nets错误_NGINX 502 Bad Gateway错误疑难解答
  9. fragment重影解决办法
  10. 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)
  11. datepick二格式 化时间_同样是持久化,竟然有这么大的差别
  12. 基于stm32智能车的设计(ucosiii)---北京之行
  13. 解决VuePHP跨域请求
  14. 单片机原理及应用程序c语言版题库,单片机原理及应用期末复习题库(含答案)...
  15. PyMOL | Pymol绘图教程(一)
  16. 在java中move是什么意思_move是什么意思
  17. ZBrush教程(一):常用笔刷安装及运用
  18. 渤海船舶职业学院计算机应用,我院在第十一届全国大学生计算机应用能力与信息素养大赛中取得佳绩...
  19. 使用UltraISO(软碟通)制作U盘制作启动盘完整教程
  20. 16k a4_A4纸和16K的纸张大小有没有区别

热门文章

  1. 企业搜索引擎开发之连接器connector(二十九)
  2. android真机上 conn.getOutputStream()异常 Does not support output
  3. Java序列化(Serialization)的理解
  4. C#语言中的可访问性约束
  5. STC89C52单片机 LCD1602液晶显示屏
  6. Appium 命令行安装教程
  7. 6.Python补充_Python之道
  8. 番茄花园 Ghost XP SP3 金秋国庆版 2013.AA0
  9. [译] Facebook杯2013年编程挑战赛——第一轮题目及答案
  10. 测试网页速度性能的利器-Yslow和page speed