獲取發行版的 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]$ 作為基於此示例的輸出。


