windows10 WSL配置 & Ubuntu

来源:https://zhuanlan.zhihu.com/p/339377526:WSL网络连接、WSL子系统存储

  :https://docs.microsoft.com/en-us/windows/wsl/install

1、系统要求

WSL2仅支持Windows10新版本下运行,低于 18362 的版本不支持WSL2。可以使用Windows10升级助手升级到最新版本。

2、WSL安装

(1)命令行自动安装WSL2:自动安装最新的Linux内核、配置默认为WSL2、安装默认Ubuntu(可以修改版本)

 

wsl --install

(2)手动配置WSL2

以管理员身份打开并运行一下命令:

//启用“适用于 Linux 的 Windows 子系统”可选功能(适用于linux的window子s系统)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

//启用虚拟机平台可选功能(Hyper-V虚拟机功能)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

//设置WSL2为默认版本
wsl --set-default-version 2

//设置默认的WSL系统Linux版本
wsl -s <DistributionName>
 wslconfig /setdefault Ubuntu-20.04

在Windows商店中搜索Linux(或Ubuntu)并进行安装,一般来说建议默认安装Ubuntu。

3、wsl、docker常用命令

wsl --list -v(wsl --list --verbose) :显示已安装的子系统
wsl --shutdown docker images: 显示当前镜像

4、修改WSL系统存储地址(Ubuntu20.04为例)

wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
//注销系统中当前运行的版本
wsl --unregister Ubuntu-20.04
//在d:\ubuntu目录下重新导入并安装分发版
wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
//设置默认登陆用户为安装时用户名
ubuntu2004 config --default-user Username
//删除tar文件(可选)
del d:\ubuntu20.04.tar
//如果之前Ubuntu 20.04是WSL默认子系统,则需要重新设置
wsl -s ubuntu2004

5、docker desktop wsl2 修改默认子系统存储位置

安装WSL2后,可以在docker windows版本设置的general选项中,选择 Use the WSL2 based engine ,已启用WSL2功能。此时,修改Docker desktop的方法和前节修改WSL其他子系统方法一样,只是,在Windows中,dockers程序被分为以下两个wsl2的子系统:

//退出docker
//导出docker子系统
wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar
//注销现有docker子系统
wsl --unregister docker-desktop(wsl --list -v显示当前子系统,删了一个少一个)
wsl --unregister docker-desktop-data
//使用新位置导入docker子系统
wsl --import docker-desktop D:\docker-desktop\distro D:\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker-desktop\data D:\docker-desktop\docker-desktop-data.tar --version 2
//重新启动dockers

 

posted @ 2021-07-13 13:38  kuaqi  阅读(348)  评论(0编辑  收藏  举报