wsl2与今年6月份微软buld的大会上发布消息,7月15日左右开始正式加入windows inside版本,熟悉wls(win10子系统)一代的都知道,这东西把linux系统的操作直接带入到win10系统,随便启动cmd或powershell、或其它终端,输入linux命令会正常运行!!!
0.WSL2(win10子系统二代)特殊优势:
彻底重构wls一代,速度比上一代快20%
支持原生Docker安装,启动(相当于完整的linux系统)
支持各种一键脚本,比如宝塔一键脚本、佰阅一键脚本等等
win10文件管理器可访问linux系统文件
搭配vs code的插件vs remote可以超低延迟、急速开发基于linux系统的开发环境
其它优势。。。。
平时运行命令是才消耗cpu,一般时间cpu消耗为0;常占内存85MB
卸载安装非常迅速,类似win10sandbox,本地无残留重装无数次,空间不浪费
关于Docker,win10桌面版docker启动耗时大概一分钟左右,在wls2上,启动docker类似服务器启动docker,真的是一瞬间就完成。
1.WLS2 win10子系统安装方法(速度很快,一分钟不到)
若要安装并开始使用 WSL 2,请完成以下步骤:
启用“虚拟机平台”可选组件
使用命令行设置要由 WSL 2 支持的发行版
验证发行版使用的 WSL 版本
请注意,需要运行 Windows 10 版本 18917 或更高版本才能使用 WSL 2,并且需要已安装 WSL(可在此处找到有关执行此操作的说明)。
关于系统环境,可以到设置,更新与安装,windows预览体验计划,寻找快速版即可。等第一次更新系统后,可以切换到慢速版。否则快速版更新速度太频繁,影响正常工作。
启用“虚拟机平台”可选组件
以管理员身份打开 PowerShell 并运行:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
启用这些更改后,需要重新启动计算机。
使用命令行设置要由 WSL 2 支持的发行版
在 PowerShell 中运行:
wsl --set-version ubuntu 2
此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:
wsl --set-default-version 2
这会使你安装的任何新发行版均初始化为 WSL 2 发行版。
完成验证发行版使用的 WSL 版本
若要验证每个发行版使用的 WSL 版本,请使用以下命令:
wsl -l -v
上面选择的发行版现在应在“version”列下显示“2”。 既然已经完成,便可以随时开始使用 WSL 2 发行版了!
如果执行完毕上面的命令后没什么效果,请卸载Ubuntu,然后从微软商店再次安装Ubuntu即可恢复正常。
备注:需要注意的是,此次ip地址将不再是127.0.0.1或localhost,而是需要输入ifconfig,查看ech0的ip地址
2.实例A:关于DOCKER安装
正常运行docker安装命令即可。或者使用本站智能化的Docker安装一键脚本
bash
如果提示:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
可以手动启动docker服务,输入命令:service docker start即可。
现在你可以无忧无虑使用本站制作的一键脚本,25+优质开源项目,任意搭建,任意二开(需搭配vs remote)。
bash
实例B:安装宝塔面板
bt官网脚本(ubuntu版本):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
也可以使用本站制作的一键脚本,自动检测系统环境并执行宝塔官方对应的安装命令,无需关注系统环境。适用于centos7、ubuntu、debian等等,自动根据系统环境匹配安装命令。
echo 101 | bash
也就是本站一键脚本中的101选项。
实例C:借助vs remote快速编辑容器内文件或执行命令
要求:已安装vs code开发版+win10子系统wsl2代+vs remote插件。
说明:vs remote是今年微软build大会发布工具,可以直接连接到远程服务器或docker容器或wsl系统,用vs code实现完整的开发环境。
实际步骤:
打开vs code软件,我们可以从窗口左下角或者左侧菜单栏vs remote选择连接到wsl容器,之后自动完成,打开文件即可编辑wsl内部的文件,也可以通过终端执行wsl内部命令。
3.WSL究竟有何特殊价值或意义?
因为wsl的出现,不论你使用cmd或powershell或ubuntu等等的终端工具,只要输入任意linux命令,即可进入wsl系统,实现了windows系统无缝拥抱linux系统。因此对开发者或喜欢二开的人而言:
无需繁杂的虚拟机安装,直接在微软商店下载个linux系统就行
无视系统环境差异,轻轻松松在windows平台开发、运行、维护linux系统
善用docker容器,你将无视任意docker化的程序环境,直接拿来即可上手二开。
4.终极意义
这或许是windos系统无缝运行linux、给无数开发者带来最方便、最简单、最容易维护的命令行世界。(如果你不小心弄换了linux环境,没事,服务器上我们重置下就可以,一般一分钟左右;而在Windows上,我们更简单,卸载Ubuntu,然后从微软商店再安装一遍(安装包大小200Kb),一切又是崭新的开始)。
就个人而言,非常推荐喜欢linux、喜欢折腾web程序的人尝试,绝对不亏,甚至体验后,你会发现自己以前买的一堆垃圾服务器又该吃灰了。
佰阅部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微软win10子系统wsl2安装教程(附三个实例应用场景)