Windows 子系统 WSL 1 升级 WSL 2

官网教程先奉上:Install WSL on Windows 10 | Microsoft Docs

因为WSL 1不能直接安装docker,想在子系统中使用docker需要升级子系统到WSL 2,更多WSL 1和WSL 2的区别详见链接

注意目前没办法直接在微软商店下载WSL 2,需要先安装WSL 1,安装Kernel Update安装包,才能升到WSL 2

打开微软商店,搜索WSL,找到想要的系统,我下载的是Ubuntu 20.04 LTS

WIN + X + A :使用管理员模式打开PowerShell,运行以下命令启用Windows 子系统功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

运行以下命令启动虚拟机

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

这个时候可以使用以下命令查看子系统的版本

wsl --list --verbose

可以看到版本号是1, 安装Linux Kernel Update的安装包并运行升级子系统

安装完成后我查看子系统的版本还是1,运行以下命令对版本进行切换,因为我装的是Ubuntu 20.04,如果你装的是其他,可以在查看WSL版本时复制对应的名称更换下面的命令

wsl --set-version Ubuntu-20.04 2

到这里就可以愉快的安装 Docker Desktop