Windows Subsystem for Linux

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

查看系统版本

Update to WSL2 Requirements

即:最新的WSL2特性要求在 Windows 10 x64 Version 1903及以上版本的系统或ARM64 systems: Version 2004及以上版本的系统.

Win+R 输入 winver,即可查看到当前自己Windows版本信息:

winver

更新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,运行下列脚本!!!

  1. 安装WSL:开启Windows-Subsystem-Linux特性
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 升级WSL2-开启Windows的虚拟平台特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

升级完毕之后,需要重启计算机!!!

  1. 下载安装 Linux 内核更新包

查看系统类型,在 PowerShell 中输入systeminfo即可查看,如下图是x64的版本:

systeminfo

下载对应补丁包安装补丁!

  1. 设置默认通过 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

  1. 安装 Linux 子系统 在Microsoft Store上搜索一个你自己喜欢的子系统进行安装

Microsoft Store Result for search Linux

打开PowerShell,输入wsl -l -v可以看到你的子系统运行版本

wsl -l -v

如果你想重启 WSL 系统,使用管理员身份打开 PowerShell 执行下列命令

Get-Service LxssManager | Restart-Service

推荐安装终端工具Windows Terminal

Windows的命令行向来是以丑著称,Windows Terminal总算是挽救了一点它的颜值。详细参考此处

转载请声明出处: MinsonLee的博客:https://minsonlee.github.io

扫描下方二维码,关注公众号,接收更多实时内容

新猿呓码

打赏一个呗

取消

感谢客官打赏,您的打赏使我动力十足!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦