一,WSL简介
1.什么是WSL?
适用于 Linux 的 Windows 子系统(英语:Windows Subsystem for Linux,简称WSL)是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
您可以:
- 在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。
- 运行常用的命令行软件工具(例如
grep
、sed
、awk
)或其他 ELF-64 二进制文件。 - 运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:
- 工具:vim、emacs、tmux
- 语言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 与 F#、Rust、Go 等。
- 服务:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 使用自己的 GNU/Linux 分发包管理器安装其他软件。
- 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。
- 在 Windows 上调用 GNU/Linux 应用程序。
2.什么是 WSL 2?
WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。
这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。
单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。 WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。只有 Windows 10 版本 2004 的内部版本 19041 或更高版本中才提供 WSL 2。
参考文档:https://docs.microsoft.com/zh-cn/windows/wsl
二,安装WSL2
步骤 1 - 检查运行 WSL 2 的要求
若要更新到 WSL 2,需要运行 Windows 10。
- 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
- 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。 更新到“设置”菜单中的最新 Windows 版本。
备注:
如果运行的是 Windows 10 版本1903 或 1909,请在 Windows 菜单中打开“设置”,导航到“更新和安全性”,然后选择“检查更新”。 内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049。 阅读详细信息:WSL 2 即将支持 Windows 10 版本 1903 和 1909。
如果版本不够,请下载Windows更新助手
步骤 2 - 打开Windows功能选项
打开Windows功能选项,打开“适用于Linux的Windows子系统”选项和“虚拟机平台”
或者使用命令
#适用于Linux的Windows子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
步骤 3 - 更新Linux内核
下载Linux 内核更新包后双击安装(一直Next)
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
步骤 4 - 下载Ubuntu
打开微软商店,下载Ubuntu
设置分发首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,设置用户名和密码(例如:admin,123456)
步骤 5 - 设置WSL版本
以管理员权限打开 Power Shell,设置WSL2为默认版本
#将分发版设置为受某一 WSL 版本支持
#wsl --set-version <distribution name> <versionNumber>
wsl --set-version Ubuntu-20.04 2
#查看程序的版本和状态
wsl -l -v
#设置WSL2为默认版本
wsl --set-default-version 2
三,安装docker
安装docker,配置阿里云镜像 https://t3flvjrm.mirror.aliyuncs.com