Windows10內置Linux子系統(WSL)鏡像導入安裝發行版系統


獲取發行版的 tar 文件

找到對應發行版的docker鏡像和tag版本號,本文以centos 7.9 版本為例。

centos鏡像地址

# 拉取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]$  作為基於此示例的輸出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM