WSL2
相较于WSL
除了I/O
性能有了巨大的改进,最主要的:WSL2
的底层是一个跑在Hyper-V
上的完整的Linux
系统,而不是像WSL
一样是穿着Linux
的外衣和Windows
打交道的系统。
因此,在WSL2
没有出现之前如果要在Windows
上玩Docker
很多人是不建议的。
- 因为即使是使用
Docker
官方的提供的Docker for Windows
也是经常出些奇奇怪怪的错误并迟迟得不到解决。 - 通过虚拟机安装
boot2docker.iso
,在虚拟出来的Linux
系统下玩,但启动虚拟机是真慢。而且随着WSL2
的推出boot2docker
也不在维护。
因此WSL2
,对于经常需要使用一些办公程序软件、又想玩Docker
、还没钱买Mac
的用户来说,确实是一个福音!
安装 WSL2
查看系统版本
即:最新的WSL2
特性要求在 Windows 10 x64 Version 1903
及以上版本的系统或ARM64 systems: Version 2004
及以上版本的系统.
Win+R
输入 winver
,即可查看到当前自己Windows
版本信息:
更新Windows工具:https://www.microsoft.com/zh-hk/software-download/windows10
安装 WSL 并升级到 WSL2
一定要确保系统已经达到标准,不然通过WSL
使用Docker
会遇到各种不知道为啥的坑,而且启动Docker
也非常慢。
WSL2 更新特性:https://docs.microsoft.com/en-us/windows/wsl/compare-versions#whats-new-in-wsl-2
下列命令都需要使用管理员身份运行PowerShell
,运行下列脚本!!!
- 安装
WSL
:开启Windows-Subsystem-Linux
特性
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 升级
WSL2
-开启Windows的虚拟平台特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
升级完毕之后,需要重启计算机!!!
- 下载安装 Linux 内核更新包
查看系统类型,在 PowerShell
中输入systeminfo
即可查看,如下图是x64
的版本:
- WSL2 Linux kernel update package for x64 machines
- WSL2 Linux kernel update package for ARM64 machines
下载对应补丁包安装补丁!
- 设置默认通过
WSL2
方式安装Linux
系统
要使用管理员身份运行PowerShell
,运行下列脚本:
wsl --set-default-version 2
如果你之前已经通过
WSL1
安装了 Linux,现在想转为WSL2
运行,可参考:https://docs.microsoft.com/en-us/windows/wsl/install-win10#set-your-distribution-version-to-wsl-1-or-wsl-2
- 安装 Linux 子系统
在
Microsoft Store
上搜索一个你自己喜欢的子系统进行安装
打开PowerShell
,输入wsl -l -v
可以看到你的子系统运行版本
如果你想重启 WSL 系统,使用管理员身份打开 PowerShell
执行下列命令
Get-Service LxssManager | Restart-Service
推荐安装终端工具Windows Terminal
Windows
的命令行向来是以丑著称,Windows Terminal
总算是挽救了一点它的颜值。详细参考此处