WSL2内置了原生的Linux内核,并且支持窗口化运行Linux应用,为我们学习并使用Linux提供了一个高效又方便的平台,而容器化Docker提供了与开发者相同的环境配置,以及安全的沙箱,便于我们部署服务

前置工作:

  1. 进入BIOS开启虚拟化技术
CPU BIOS中的选项名称
Intel Intel (VMX) Virtualization TechnologyIntel VT-x
AMD SVM Mode

在任务管理器—性能—CPU界面看到虚拟化:已启用证明设置成功任务管理器—性能—CPU

  2. 在Windows里打开启用或关闭 Windows 功能,启用Hyper-V和适用于Linux的Windows子系统(WSL)WSL

  3. 打开PowerShell,输入 wsl -v 查看WSL信息,如下。如果WSL版本为1.xx,使用wsl --update更新为WSL2,使用wsl --set-default-version 2将WSL2设置为默认版本

1
2
3
4
5
6
7
WSL 版本: 2.6.2.0
内核版本: 6.6.87.2-1
WSLg 版本: 1.0.71
MSRDC 版本: 1.2.6353
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26200.7623

命令行安装Ubuntu或者其他Linux发行版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
wsl --install -d Ubuntu-22.04 ## 安装Ubuntu-22.04
sudo nano /etc/apt/sources.list ## 打开软件镜像源文件
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse ## 复制这四行,点击右键粘贴阿里云镜像源
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse ## Ctrl+X,Y,Enter 保存并退出
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

## 等待安装完成,设置用户名和密码(密码输入不可见)
## 输入cat /etc/os-release查看版本信息
PRETTY_NAME="Ubuntu 24.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.4 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

sudo snap install docker ## 安装Docker
docker -v ##安装Docker后检测版本信息

可视化安装Ubuntu或者其他Linux发行版

  1. 安装WSL示例管理工具WSL Dashboard
  2. 打开WSL Dashboard,选择添加示例——安装源类型
    • 如果你先前已在某一文件夹安装了Linux系统,选择RootFS挂载文件夹
    • 如果没有,就选择微软商店安装
      添加示例——安装源
  3. Docker官网下载Docker Desktop,安装完成后打开选择设置—资源-WSL集成,启用勾选,勾选已安装好的Linux发行版Docker Desktop
  4. 最后WSL Dashboard里应该同时存在Linux发行版和Docker Desktop WSL Dashboard

补充说明:

  • WSL2不能安装图形化的桌面,所以能提升我们Linux的使用学习 事情会变得有点麻烦

后记:

在下篇文章中,我会使用以上搭建好的环境,在我自己的电脑上,通过Docker搭建SyncTv,并通过Frp映射到云服务器,从而实现本地服务—公网访问。