
微软在 Windows 11 上推出了 WSL Container(预览版),可以不用安装独立的「容器运行时」,只通过新的wslc命令行工具 ,就能直接在 WSL 层面上创建、运行和管理 Linux 容器。
什么是 WSL Container?
熟悉 WSL 的用户都知道,它不需要传统的虚拟机,就能在 Windows 11 上直接运行 Linux 环境。而 WSL Container 就是在这个基础之上,原生加入了 Linux 容器支持。
WSL Container 为 WSL 新增了两项能力:一个是内置的 Linux 容器命令行;以及一个供 Windows 应用调用的 API,让应用可以直接把 Linux 容器作为自身逻辑的一部分来运行。
- WSL Container CLI:更新到最新版 WSL 之后,系统里会新增一个
wslc.exe可执行文件 ,用它就能完成 Linux 容器的运行、调试和测试等操作。 - WSL Container API:Windows 应用现在可以直接调用容器作为自身逻辑的一部分,WSL 提供了对应的 NuGet 包,该包支持 C、C++ 和 C# 语言,可以在 nuget.org 和 WSL 发布页面上获取。
除此之外,底层 WSL 平台也进行了多项专属升级:
- 微软引入了
virtiofs作为容器的默认文件系统,Windows 侧的文件访问性能比之前的实现方式最高提升了 2 倍; - 新增了实验性
consomme网络模式 ,它不使用独立网络栈,而是直接把 Linux 网络流量路由到 Windows,让 Linux 实例可以直接共用宿主机的 VPN 连接、代理设置和企业安全策略; - 优化了 WSL 的内存回收机制,工作负载结束后,轻量级 Linux 虚拟机里未使用的内存会更平缓地释放回 Windows 系统。
Windows 11 安装 WSL Container
你可以按以下步骤,在 Windows 11 上安装 WSL Container(预览版):
准备工作
1右键点击「开始」菜单,选择「终端管理员」,以管理员权限打开 Windows 终端。
2按Ctrl + Shift + 1快捷键,切换到 PowerShell 窗口。
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Windows-Subsystem-Linux","VirtualMachinePlatform")
4安装完成后,输入Y确认并重启电脑。
安装和验证 wslc
1先将 WSL 升级到 2.9.3 或更高版本:
wsl --update --pre-release
2重启 WSL:
wsl --shutdown
3查看wslc.exe版本,确保它正常可用:
wslc version
4运行内置映像,验证容器环境是否正常:
wslc run --rm hello-world

创建、运行和管理 Linux 容器
环境配好之后,就可以通过wslc命令,来创建和管理 Linux 容器了。
1右键点击「开始」菜单,选择「终端管理员」,以管理员权限打开 Windows 终端。
2按Ctrl + Shift + 1快捷键,切换到 PowerShell 窗口。
3通过wslc命令拉取映像,在前/后台运行容器、映射端口,或者和正在运行的容器交互,比如:
# 在临时容器中运行命令
wslc run --rm -it ubuntu:latest bash -c "echo Hello world from WSL container!"
# 在后台运行Web服务器,并将8080端口映射到容器的80端口
wslc run -d --rm -p 8080:80 --name web nginx
# 列出正在运行的容器
wslc container list
# 在容器内运行命令
wslc exec web cat /etc/os-release
# 停止容器
wslc container stop web

以上示例的nginx容器使用了--rm参数启动,因此它会在停止后被自动删除。
你也可以通过Containerfile生成并运行自定义容器映像,具体方法可以参考微软官方的 Linux 容器入门文档。
走完这些步骤,你就能轻松通过 WSL Containers 来创建、运行和管理 Linux 容器了。随着后续开发和持续迭代,估计微软还会补充更多命令、进一步优化性能,加入更多企业级管理功能。让我们拭目以待。










最新评论
有多亮,是blingbling的吗🤣
这个网站眼前一亮
不要装,千万不要装,无法自定义鼠标指针,主题和壁纸需要重新设置,但是鼠标指针完全被像素版大白指针替代,无法更改。
鼠标指针也没了qwq