之前一直用的WSL开发,后来因为业务需要,得迁移到服务器上,但是因为安装了很多依赖,不想重新装系统,所以选择将
WSL子系统打包,并用Docker导入
一、WSL导出子系统
打开powershell
,首先查看存在的子系统
wsl -l
出现以下信息
适用于 Linux 的 Windows 子系统分发版:
Ubuntu (默认)
CentOS
我这里装了两个,一个ubuntu,一个centos,我需要导出centos
在powershell
执行以下指令
wsl --export CentOS D:\WSL\Centos.tar
CentOS
是要打包的子系统名字,需要与上面查询的一致
D:\WSL\Centos.tar
为打包路径
二、Docker导入镜像
将打包好的Centos.tar
上传到安装docker的服务器
使用docker
指令进行导入
sudo docker import - wsl-centos < Centos.tar
wsl-centos
是自定义镜像名字
Centos.tar
为打包好的系统压缩包
之后就可以进行正常安装了,安装可以参考我写的另一篇文章:服务器安装docker部署centos7容器并实现ssh远程登录