WSL能直接在Windows上跑Linux桌面应用,为什么还要“容纳”容器?答案就在微软刚刚开放的公共预览里:官方要让开发者在Windows内启动Linux容器,连Docker之类的第三方工具都不用装。
微软开发者博客宣布,WSL容器支持进入公共预览阶段。与此前依赖Docker Desktop等外部方案的路线不同,这次更新直接在WSL中内置了wslc.exe命令行工具——使用习惯与现有的WSL命令一致,你可以立刻上手。
打开网易新闻 查看精彩图片
按照微软的说法,该特性还配套了一份NuGet软件包,提供C、C++和C#三种语言的容器API。也就是说,你的Windows应用程序通过几行代码就能在构建或部署环节直接调用一个Linux容器,短暂“借道”Linux环境执行任务。值得留意的是,这套API也接入了MSBuild和CMake,只需简单配置,就能把容器嵌入到项目自动化的标准步骤里。
这套原生容器能力的信号很明确:WSL不再满足于充当一个“终端里的Linux环境”,而是进一步让Windows应用把Linux容器当成一个随时可用的后端组件。过去想实现类似效果,你至少得下载和配置Docker服务,现在wslc.exe加上NuGet包,就把容器的拉取、运行和协作一气打通。
目前这个版本仍属于预发布阶段,用户需要到WSL的GitHub仓库手动下载预构建包,才能体验wslc.exe路径自动添加、API集成的完整效果。微软明确表示,待功能成熟,容器支持将成为WSL的核心组成部分,届时多数用户的第三方容器工具就会变成一种“可选”而非“必需”——除非你对它们有特别偏好。
热门跟贴