系统极客一直在努力
专注操作系统及软件使用技能

Windows 11 安装 WSL Container:创建、运行和管理 Linux 容器

WSL

微软在 Windows 11 上推出了 WSL Container(预览版),可以不用安装独立的「容器运行时」,只通过新的wslc命令行工具 ,就能直接在 WSL 层面上创建、运行和管理 Linux 容器。

什么是 WSL Container?

熟悉 WSL 的用户都知道,它不需要传统的虚拟机,就能在 Windows 11 上直接运行 Linux 环境。而 WSL Container 就是在这个基础之上,原生加入了 Linux 容器支持。

WSL Container 为 WSL 新增了两项能力:一个是内置的 Linux 容器命令行;以及一个供 Windows 应用调用的 API,让应用可以直接把 Linux 容器作为自身逻辑的一部分来运行。

  1. WSL Container CLI:更新到最新版 WSL 之后,系统里会新增一个wslc.exe可执行文件 ,用它就能完成 Linux 容器的运行、调试和测试等操作。
  2. 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 终端。

2Ctrl + Shift + 1快捷键,切换到 PowerShell 窗口。

3(如果还没装)安装 WSL 2虚拟机平台组件:

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
Windows 11 安装 WSL Container
安装和验证 wslc

创建、运行和管理 Linux 容器

环境配好之后,就可以通过wslc命令,来创建和管理 Linux 容器了。

1右键点击「开始」菜单,选择「终端管理员」,以管理员权限打开 Windows 终端。

2Ctrl + 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
使用 wslc 创建、运行和管理 Linux 容器
创建、运行和管理 Linux 容器

以上示例的nginx容器使用了--rm参数启动,因此它会在停止后被自动删除。

你也可以通过Containerfile生成并运行自定义容器映像,具体方法可以参考微软官方的 Linux 容器入门文档。


走完这些步骤,你就能轻松通过 WSL Containers 来创建、运行和管理 Linux 容器了。随着后续开发和持续迭代,估计微软还会补充更多命令、进一步优化性能,加入更多企业级管理功能。让我们拭目以待。

赞(1)
分享到

评论 抢沙发