Windows下的WSL和Docker导入导出迁移 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Windows下的WSL和Docker导入导出迁移

devops admin 2年前 (2022-08-18) 1594次浏览 已收录 扫描二维码

迁移Ubuntu

1.在Windows PowerShell中输入如下命令

wsl -l --all -v

2.导出分发版为tar文件到E盘(如果你只是备份,那么下面的到第二步就可以了)

wsl --export Ubuntu-20.04 E:wsl-ubuntu20.04.tar

3.注销当前分发版,等于清除原有的子系统

wsl --unregister Ubuntu-20.04

4.重新导入并安装WSL在e:wsl-ubuntu20.04(迁移/还原到其他目录)

wsl --import Ubuntu-20.04 e:wsl-ubuntu20.04 e:wsl-ubuntu20.04.tar --version 2

5.删除tar文件(可选)

del e:wsl-ubuntu20.04.tar

导入后的ubuntu进入后是root用户,执行如下命令即可

echo -e "[user]\ndefault=dev" >> /etc/wsl.conf

导入后Windows Terminal 终端会自动添加一个Ubuntu标签

 

迁移docker

在 Windows PowerShell

1、关闭和wsl

wsl --shutdown

2、备份到处docker data

wsl --export docker-desktop-data e:\docker-desktop-data.tar

Windows下的WSL和Docker导入导出迁移

3、注销docker-desktop-data,等于清除

wsl --unregister docker-desktop-data

4、重新导入docker-desktop-data 到要存放的文件夹,我这边的文件夹为:e:\docker-desktop-data

wsl --import docker-desktop-data e:\docker-desktop-data\ e:\docker-desktop-data.tar --version 2

5、重新设置 子系统 为WSL2 –可以忽略此步骤

wsl --set-version Ubuntu-20.04 2
喜欢 (2)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。