微软正式宣布wsl contAIner预览版发布,对喜欢在WIndows上调试AI的开发者来说是好事。

首先解释什么是 WSL container 容器,过去在Windows上要运行容器,一般采用Docker Desktop,而Docker Desktop 实际上以来WSL(indows Subsystem for Linux)虚拟机

现在微软直接基于WSL开发了WSL container 容器,也就是说如果你喜欢WSL,现在无需安装Docker Desktop,就可以在Windows上原生运行Linux容器了,注意不用进入WSL,直接在Windows桌面运行人嗯其。

此外好处也很明显,构建和运行容器运行更快了,同时如果你编写WIndows应用,通过相关API,可以直接启动 WSL container 容器了(当然分发出去的软件,用户也要下载WSL)。

更新到WSL最新版本:

wsl --update --pre-release

WSL container 主要有两个特性,首先提供了一个 wslc.exe 命令行工具,其次提供了WSL container API,包 C、 C++、C# 等API。

首先说wslc.exe命令和工具,如果你熟悉Docker,那么上手非常简单:

wslc run --rm --gpus all pytorch/pytorch:2.5.1-cuda12.4-cudnn9-runtime python -c "import torch; print(torch.cuda.is_available()); )

是不是和docker命令很类似,在Linux环境下启用 CUDA pytorch。

接下去说说如何使用WSL container API,比如你是一个 C# 开发者,先使用Nuget安装

Microsoft.WSL.Containers

包,然后在代码中导入就可以了

using Microsoft.WSL.Containers;

感兴趣的同学可以去 https://learn.microsoft.com/en-us/windows/wsl/wsl-container 看看,还是那句话,如果你喜欢在Windows 上使用Linux,同时又想使用容器,那WSL container绝对是不二选择。