乐趣区

关于linux:WSL2我在原生的Win10玩转Linux系统

原文地址:梁桂钊的博客

博客地址: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 公布

退出移动版