微软 WSL 容器:让 Windows 无缝调用 Linux 代码,开启开发新体验!
能否在 Windows 应用中使用 Linux 代码现在可以了如果你能在不修改代码的情况下将 Linux 代码用于 Windows 应用程序中会怎么样呢现在你可以做到了。Windows 运行容器难题待解在 Windows 上运行容器从来都不是一件容易的事。虽然有支持 Windows Subsystem for Linux (WSL) 和 Hyper-V 的 Docker Desktop 和 Podman 版本但发现它们都过于复杂且不稳定。即便它们能正常工作使用 Linux 虚拟机来托管容器的 Hyper-V 也是最佳选择。但这一切都会带来额外开销多层虚拟基础设施会阻碍工作而且每次重启电脑都需要重新构建。问题的部分原因在于 WSL。它是个不错的工具但 WSL2 的文件系统集成速度较慢你只能通过 Visual Studio Code 的远程集成来处理代码这意味着要在每个正在构建和测试的容器中安装 VS Code Server。如果你使用 Kubernetes管理的复杂度会更高让你无法专注于代码。最后只能在另一台运行 containerd 的 Linux 服务器上进行大部分容器测试和开发。虽然这样能行得通且拥有工作站级设备的所有资源但它不便于携带而且不知为何Ubuntu 的远程桌面访问对来说也无法使用。微软 Build 大会带来转机好在微软在 2026 年的 Build 大会上围绕 WSL 发布了多项公告旨在让 Windows 重新成为开发者平台。第一项是改进后的 WSL3还需要一段时间才能推出第二项是 WSL 原生容器支持已于 6 月底发布。目前社区已经开始开发类似 Docker Desktop 的工具以帮助监控和管理容器。推出基于 WSL 的容器平台与 Build 大会上其他以开发者为中心的 Windows 公告相契合。让 Windows 更像 Linux是微软对开发者需求的回应毕竟 Azure 上超 50% 的服务器运行的是 Linux 发行版。Linux 是云原生基础设施的基础所以开发者无论身处何地都需要能够基于它进行开发。开启 WSL 容器之旅WSL 容器提供了一个新的命令行界面CLI可与熟悉的 WSL 并行工作其命令支持从创建到关闭的整个容器生命周期。要开始使用你只需将 WSL 安装升级到当前的预发布版本撰写本文时为 2.9.3。只需打开管理员 PowerShell 终端输入 wsl --update --pre-release即可下载并安装最新的 WSL 版本。关闭并重新打开终端以确保更新了上下文后输入 wslc 来检查 WSLC 是否已安装它会列出可用的命令。如果你想将容器工作与 WSL 分开并避免可能意外影响 WSL 安装的输入错误新的 CLI 也可作为 WSL 容器的别名。微软的底层创新微软利用 WSL 容器在 Windows 中试验 Linux 的新集成点。一个关键变化是使用了新的文件系统显著加快了容器内对 Windows 的访问速度。另一项改进是为 WSL 容器提供了新的网络模式可直接通过 Windows 网络栈中继网络连接确保其能访问与 Windows 相同的资源和安全设置。在 Windows 应用程序中调用 Linux 容器当你开始在 Windows 代码中使用 WSL 容器 API 时事情就变得更有趣了。你可以在桌面应用程序中调用 Linux 容器利用现有服务在 CI/CD 管道中构建和部署容器。新的文件系统和网络栈有助于减少跨越两个平台边界时产生的摩擦。WSL 容器 API 以 NuGet 包的形式提供支持 C、C# 和 C。它允许你的代码启动和停止容器并直接与之交互发送命令行调用并读取响应。有趣的是你可以从代码中启动一个容器化服务并在本地网络端口上公开其 REST 或 gRPC API。微软提供了示例代码展示了在这个早期阶段的可行性。微软正在进行一场革命。它将云原生、服务驱动的模式引入 Windows并利用它弥合数十年的差异化发展。你无需重写在 Linux 上运行的服务只需将服务容器化然后通过 WSL 容器 API 启动它。完成后API 会自动清理关闭容器并回收其使用的内存。需要记住的是这只是一个快速发展平台的首次公开预览。这里有很多机会比如基于为 WSL1 开发的系统调用转换层创建一个原生的 Windows 到 Linux 应用程序集成栈消除使用基于 Web 的服务调用的开销。未来的发展值得期待而这个首次发布确实非常有趣。在 Windows 上管理 Linux 容器如果你想在 Windows 开发硬件上获得类似 Docker Desktop 的容器构建和测试体验可能不用等太久。WSL 容器的底层 API 已经被用于开发管理和监控容器的工具。其中一个工具是 WSL Container Desktop正在 GitHub 上进行开发。虽然目前还没有发布版本但通过克隆源代码仓库并使用.NET CLI 进行构建就可以轻松编译并运行。你需要安装 Windows App SDK有些功能还需要访问 Azure CLI。WSL Container Desktop 采用 C# 编写拥有 WinUI 前端。目前仅在 x64 上进行了验证但在 Arm64 电脑上也能编译并运行它用于测试和运行容器。运行后它为 WSL 托管的容器提供了一个设计精良的前端显示正在运行的容器及其使用的资源。你可以将 WSL Container Desktop 连接到 Docker 和 Azure 等容器注册表以便快速拉取基础容器然后使用 WSL 容器环境添加自己的代码和自定义设置。主要交互界面是 WSL Container Desktop 仪表盘它显示正在运行的容器及其当前资源使用情况。界面元素以卡片形式展示借鉴了 Windows 自身的用户界面尤其是其设置应用。从仪表盘你可以深入了解可用的容器具备快速启动、停止和重新加载选项还有扩展功能包括在浏览器中打开相应端口。用一个包含完整 KDE 网络桌面的容器进行了测试让能在浏览器中运行一个 Linux 发行版容器。其他选项包括详细视图可显示当前日志并提供检查容器状态的工具。在调试和测试容器应用程序时这类工具很有用因为它能提供 WSL 容器 CLI 所没有的见解。还有一个选项可帮助你在下载完镜像且不再需要时进行清理通过分析显示最大的镜像和一段时间未使用的镜像。除了处理 WSL 容器的工具外WSL Container Desktop 还提供了一个基本的设置工具可帮助你配置其外观和与 Windows 的集成方式。在 Windows 中运行 Kubernetes 进行云原生开发WSL Container Desktop 一个更实用的功能是能够在 WSL 中快速搭建一个 K3s Kubernetes 实例用于托管 WSL 容器为你提供一个本地环境随时随地构建和测试云原生应用程序。K3s 工具提供了与 Kubernetes 项目自身的 Headlamp UI 类似的体验让你可以轻松在开发环境和生产 Kubernetes 集群之间切换。可以说WSL 容器是那种你原本以为不需要但现在却离不开的 Windows 功能之一。它简化了在 Windows 中构建容器开发工具链的过程同时让你能够考虑新一代的混合应用程序充分利用 Windows 和 Linux 数十年的开发成果。结果是几年前难以想象的将 Linux 容器嵌入 Windows 应用程序中并将其视为另一个本地服务。随着 WSL 容器平台的发展你有望看到更多将 Linux 和 Windows 结合的方式利用容器打造一个兼具两者优势的混合平台。分类开发工具、软件开发、Kubernetes 与容器、云原生、云计算

相关新闻

分布式算力网络:AI训练成本优化与Fluidstack实践指南

分布式算力网络:AI训练成本优化与Fluidstack实践指南

如果你最近关注AI算力市场,可能会注意到一个现象:传统云服务商提供的GPU实例越来越难抢,价格却持续上涨。就在这种背景下,一家名为Fluidstack的公司宣布获得8.3亿美元融资,目标是部署百GW级别的算力基础设施。这不仅仅…

2026/8/19 4:27:01 阅读更多 →
【HAL库】STM32CubeMX开发----STM32F407----SD卡存储 SDIO通信DMA读写

【HAL库】STM32CubeMX开发----STM32F407----SD卡存储 SDIO通信DMA读写

前言 关于SDIO和SD卡的基础信息,请参考:【HAL库】STM32CubeMX开发----STM32F407----SD卡存储 SDIO基础通信 本次主要介绍SDIO通过DMA读写SD卡数据,不占用CPU的运行时间。 一、使用STM32CubeMX----新建工程 步骤1:打开 STM32Cub…

2026/8/18 16:06:49 阅读更多 →
TI DRV2604触觉驱动评估板硬件设计全解析与实战指南

TI DRV2604触觉驱动评估板硬件设计全解析与实战指南

1. 项目概述:从评估板到触觉驱动设计实战作为一名在嵌入式硬件和触觉反馈领域摸爬滚打了十多年的工程师,我经手过不少马达驱动项目。今天想和大家深入聊聊德州仪器(TI)的DRV2604触觉驱动评估套件。这不仅仅是一块简单的“演示板”…

2026/8/19 1:53:33 阅读更多 →

最新新闻

FreeRTOS互斥信号量:嵌入式多任务资源保护与优先级继承机制详解

FreeRTOS互斥信号量:嵌入式多任务资源保护与优先级继承机制详解

1. 项目概述:为什么FreeRTOS的互斥信号量是嵌入式开发的“定海神针”?在嵌入式多任务开发里,资源冲突是个老生常谈但又避不开的坑。想象一下,你正在用STM32驱动一个OLED屏幕,一个任务负责刷新界面,另一个任…

2026/8/19 4:30:17 阅读更多 →
动态通信下多智能体STL任务反应式重分配机制解析

动态通信下多智能体STL任务反应式重分配机制解析

1. 从一次多机协同的“掉链子”说起去年,我参与了一个多机器人协同搬运的项目。场景很简单:三个移动机器人,需要把一堆散落在仓库不同位置的箱子,搬运到指定的装载区。我们为每个机器人规划了初始任务,比如机器人A负责…

2026/8/19 4:30:17 阅读更多 →
浦口集成电路示范基地获批:产业生态升级与区域发展新机遇

浦口集成电路示范基地获批:产业生态升级与区域发展新机遇

1. 从“一纸批文”到“产业高地”:浦口集成电路基地获批的深层解读最近,集成电路圈子里有个消息传得挺热:浦口经济开发区的集成电路产业,正式获批成为“示范基地”了。对于圈外人来说,这可能就是新闻里的一句话&#x…

2026/8/19 4:30:17 阅读更多 →
FreeRTOS在STM32中的内存管理:从堆方案选择到实战避坑指南

FreeRTOS在STM32中的内存管理:从堆方案选择到实战避坑指南

1. 从一次内存溢出崩溃说起那天下午,我正在调试一个基于STM32F407的FreeRTOS项目,设备运行了几个小时后,毫无征兆地重启了。串口日志里只留下一句模糊的“HardFault on thread: TASK_COMM”。没有明确的错误指向,这感觉就像在黑暗…

2026/8/19 4:30:17 阅读更多 →
TinyML唤醒词检测实战:在MCU上部署轻量级语音AI系统

TinyML唤醒词检测实战:在MCU上部署轻量级语音AI系统

1. 项目概述:当“唤醒词”遇见“微小的智能”最近在折腾一个挺有意思的小项目,核心就一句话:在资源极其有限的微控制器(MCU)上,实现一个能准确识别特定“唤醒词”的本地化智能语音系统。这个项目标题里的几…

2026/8/19 4:30:17 阅读更多 →
从零打造社区微型图书馆:设计、建造与运营全指南

从零打造社区微型图书馆:设计、建造与运营全指南

1. 项目概述:一个社区微型图书馆的诞生如果你住在一个小社区里,有没有过这样的时刻:想随手找本书看,但去大图书馆又觉得麻烦;家里有些看过的旧书,丢了可惜,放着又占地方?几年前&…

2026/8/19 4:29:17 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →