Windows下的WSL和Docker导入导出迁移
参考文档
- https://www.cnblogs.com/davidchild/p/15606786.html
- https://blog.csdn.net/code_peak/article/details/118769378
- https://docs.microsoft.com/zh-cn/windows/wsl/use-custom-distro
迁移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=fortuneju" >> /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
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