获取发行版的 tar 文件
找到对应发行版的docker镜像和tag版本号,本文以centos 7.9 版本为例。
# 拉取centos 镜像 docker pull centos:centos7.9.2009 # 创建容器, docker run [imageId] # 列出所有容器找到centOS 的容器ID docker ps -a # 导出容器生成tar文件 docker export -o ./centos.tar [containerId]
把tar文件包拷贝至windows目录中。
其他发行版系统Docker镜像地址:
安装卸载发行版系统
# PowerShell运行
# 导入发行版到到wsl,命令格式:wsl --import <DistroName> <InstallLocation> <InstallTarFile> wsl --import CentOS "D:\Program Files (x86)\Centos7" "F:\DownLoad\centos.tar" # 查看安装的wsl wsl -l -v # 启动并进入该系统 wsl -d CentOS # 指定默认的发行版 wsl -s CentOS
# 关闭相关实例
wsl --terminate CentOS # 卸载发行版 wsl --unregister CentOS
更新yum
yum update -y
添加特定用户
默认情况下,使用 wsl --import 时,你总是作为 root 用户启动。 可设置自己的用户帐户,但请注意,根据每个不同的 Linux 发行版,设置过程略有不同。
可以使用 whoami 查看当前登录用户。
打开 CentOS 命令行。 使用此命令将 sudo 和密码设置工具安装到 CentOS 中,创建用户帐户,并将其设置为默认用户。 在此示例中,用户名为“caloewen”。
yum update -y && yum install passwd sudo -y myUsername=caloewen adduser -G wheel $myUsername echo -e "[user]\ndefault=$myUsername" >> /etc/wsl.conf passwd $myUsername
现在必须退出该实例,并确保所有 WSL 实例都已终止。 再次启动发行版,在 PowerShell 中运行以下命令以查看新的默认用户:
wsl --terminate CentOS
wsl -d CentOS
现在,你将看到 [caloewen@loewen-dev]$ 作为基于此示例的输出。