原文地址:梁桂钊的博客
博客地址:http://blog.720ui.com
欢送关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,突破认知的局限性。
WSL2:我在原生的 Win10 玩转 Linux 零碎
明天,我跟大家分享一个好玩的货色:WSL 2(Windows Subsystem for Linux 2)。WSL 2 很有意思,它是基于 Hyper-V 性能的子集提供了“真正的 Linux 内核”。怎么了解这句话呢?大家构想,咱们平时的研发办公环境须要 Windows,而开发环境须要 Linux 零碎,咱们会怎么做?
- 计划一:装置主机双系统,实现物理隔离。
- 计划二:装置虚拟机,例如应用 VMware 来实现残缺的应用体验。
- 计划三:应用 Docker 容器。
其中,计划一老本最高,须要两台以上的物理机,而计划二资源耗费大、运行效率低,而计划三“容器化”计划是咱们目前较多采纳的计划。而最新的 Windows 版本(对于 x64 零碎:版本 1903 或更高版本,以及外部版本 18362 或更高版本)通过 WSL2 技术支持在原生的零碎上应用到 Linux 内核,实现 Linux 子系统化。
WSL 2 应用之旅
当初,让咱们来一探到底吧。要更新到 WSL 2,咱们必须正在运行 Windows 10。这里,官网对于 Windows 10 版本是由要求的。
- 对于 x64 零碎:版本 1903 或更高版本,以及外部版本 18362 或更高版本。
- 对于 ARM64 零碎:2004 或更高版本,外部版本 19041 或更高。
- 低于 18362 的外部版本不反对 WSL2。应用 Windows Update Assistant 来更新 Windows 版本。
咱们能够通过抉择 Windows 徽标键 + R
键入 winver
,而后抉择确定。
下图,就是我的电脑的版本号了。如果你运行的是 Windows 10 版本 1903 或 1909,请从 Windows 菜单中关上“设置”,导航至“更新和平安”,而后抉择“查看更新”。
紧接着,咱们须要确保开启 实用于 Linux 的 Windows 子系统
和 虚拟机平台
配置项。
这里,咱们也能够以管理员身份关上 PowerShell 用命令形式装置。
首先启用 虚拟机平台
性能。
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
而后重启下,启用 实用于 Linux 的 Windows 子系统
性能。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
而后呢,咱们还须要下载最新 Linux 内核更新程序包。下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
装置实现后,将 WSL 2 设置为默认版本。
wsl --set-default-version 2
最初,咱们装置本人须要的 Linux 发行版。
我比拟相熟应用 CentOS,而利用商店中的 CentOS 是免费版本,而 github 下面有 CentOS 官网开源的安装包,咱们这里应用 github 上的安装包进行装置。地址:https://github.com/CentOS/sig-cloud-instance-images/
装置结束后,进入命令行,能够查看版本清单。
wsl -list -verbose
通过输出 wsl
命令都能够进入 CentOS7 零碎。
至此,咱们能够在原生的 Windows 10 玩转 Linux 零碎了。
Docker Desktop WSL 2
当初,我来说一个更好玩的个性。因为,WSL 2 引入了重大的体系结构更改,它是由 Microsoft 构建的残缺 Linux 内核,容许 Linux 容器在没有仿真的状况下本机运行。因而,通过在 WSL 2 上运行的 Docker Desktop,用户能够利用 Linux 工作区。此外,WSL 2 改良了文件系统共享,启动工夫,并容许 Docker Desktop 用户拜访一些很酷的新性能。Docker Desktop 应用 WSL 2 中的动态内存调配性能极大地缩小了资源耗费。这意味着,Docker Desktop 仅应用所需数量的所需 CPU 和内存资源,同时使 CPU 和内存密集型工作(如构建容器)运行得更快。此外,应用 WSL 2,冷启动后启动 Docker 守护程序所需的工夫显著更快。与之前版本的 Docker Desktop 简直须要一分钟相比,启动 Docker 守护程序所需的工夫不到 10 秒。
在装置 Docker Desktop WSL 2 之前,必须实现以下步骤:
- 下载 Docker Desktop Stable 2.3.0.2 或更高版本。
- 装置 Windows 10 版本 1903 或更高版本。
- 在 Windows 上启用 WSL 2 性能。
参考文献
- Windows Subsystem for Linux Installation Guide for Windows 10
- Docker Desktop WSL 2 backend
写在开端
【服务端思维】:咱们一起聊聊服务端核心技术,探讨一线互联网的我的项目架构与实战经验。让所有孤军奋战的研发人员都找到属于本人的圈子,一起交换、探讨。在这里,咱们能够认知降级,连贯顶级的技术大牛,连贯优良的思维形式,连贯解决问题的最短门路,连贯所有优良的办法,突破认知的局限。
更多精彩文章,尽在「服务端思维」!
本文由博客群发一文多发等经营工具平台 OpenWrite 公布