导入任何Linux系统容器镜像到wsl
导入任何Linux系统容器镜像到wsl
除了Microsoft Store中含有的Linux子系统镜像、Microsoft官方提供的Linux子系统镜像https://learn.microsoft.com/en-us/windows/wsl/install-manual以及他人制作的Linux子系统镜像可以创建为Wsl子系统外,WSL还支持将任意Linux容器镜像导入为Wsl子系统,这对于想要拥有某个特定发行版、特定版本的子系统的人说是一个福音。
以Ubuntu24.04为例,由于Ubuntu24.04刚发行不久,此时Microsoft官方还没有提供该发行版,但DockerHub上已经存在Ubuntu24.04的容器镜像。按照下面的步骤,可以完成Ubuntu2404子系统的创建。
前提条件:
- 已经拥有一个docker(或者podman)并已启动
- windows上已经安装好wsl
步骤1:通过docker拉取ubuntu2404容器镜像,并将其导出为tar归档文件(ubuntu2404.tar)
1 | sudo docker pull ubuntu:24.04 |
步骤2:将导出的ubuntu2404.tar文件复制到windows上,假设存放路径为V:\wsl\ubuntu2404.tar
步骤3:Windows上打开PowerShell,将ubuntu2404.tar文件导入到wsl
1 | 假设想要将导入后创建的Ubuntu2404子系统保存在目录V:\wsl\Ubuntu24-04_v1中 |
现在,Ubuntu2404子系统已经创建好了(可通过wsl -l -v
命令查看),已经可以进入该子系统并设置该子系统,比如设置该子系统的默认登录用户。
1 | 登录子系统 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论