LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

微软偷偷把 WSL 改造成 Docker 了?2.9.9 预览版这 9 项更新说明了一切

admin
2026年8月31日 14:52 本文热度 255

📋 摘要:微软 8 月 25 日发布了 WSL 2.9.9 预览版——稳定版还停在 2.7.12,但预览线已经悄悄把 wslc 容器命令改成了 Docker 的样子:日志时间戳、卷列表 JSON、容器生命周期全在动。这篇帮你拆清楚到底改了什么、值不值得切预览通道。

⏱ 阅读时长:约 6 分钟 | 👥 适合:用 Windows 跑 Ubuntu 的开发者、容器用户、想尝鲜的 Linux 爱好者


一、稳定版还停在 2.7.12,预览线已经"变心"了

先给结论,别被版本号唬住:WSL 2.9.9 是预览版(Pre-release),微软官方 release 页白纸黑字标着。普通用户现在 wsl --update 拿到的稳定版,还是 2.7.12

预览线是微软拿来"试新功能"的通道,节奏快、东西新,但也没到"人人该升"的程度。

那 2.9.9 到底在试什么?翻它的 changelog,九条更新里,最扎眼的不是修 bug,而是它正在把 wslc(WSL Containers 的容器命令)往 Docker 的方向上"抄"

一句话:微软想让 Windows 用户不用装 Docker Desktop,也能有 Docker 般的容器体验。


二、核心更新一:wslc logs 时间戳,Docker 老手直接"肌肉记忆"

这是最实用的一条。以前用 wslc logs 查日志,时间参数的写法跟 Docker 不一样,习惯 Docker 的人上手总别扭。

2.9.9 把时间戳解析合并、统一,并补齐了 Docker 风格选项,现在这些写法全都认:

写法
例子
含义
epoch 秒
--since 1756371600
Unix 时间戳
Go 风格时长
--since 10m
1h30m1.5h
相对"多久之前"
只写日期
--since 2026-08-25
当天零点起
RFC3339
--since 2026-08-25T22:00:00Z
精确到秒+时区
1970 年前的日期
--since 1969-12-31
老历史也能查

顺带还修了一个 bug:之前有条路径会把一个 UTC 值误当成本地时间处理,现在改对了。

⚠️ 给脚本党的提醒:如果写自动化脚本,尽量用带时区的 RFC3339--since 2026-08-25T22:00:00Z)。不带时区、只写日期的话,会被按本地时间理解——脚本在多时区的构建机上跑,可能出现对不上的监控窗口。


三、核心更新二:wslc volume list --format json 对齐 Docker 十字段

这条对"重度依赖 JSON 输出的脚本"影响更大。

wslc volume list --format json 的输出,从原来只有 NameDriver 两个字段,一口气扩成了 Docker 同款的十个字段AvailabilityLabelsMountpointScopeSizeStatus……全给你对齐了。

好处是信息更全、更贴近 Docker 生态的直觉;代价是——如果你有脚本在"断言精确 JSON 结构"(比如快照测试、严格校验两个字段),升级后可能直接报错。

微软的说法是"volume 测试都过了,公开的 WSLC 兼容接口没变"。但"接口没变"保护不了那些把完整序列化输出写死的脚本。

说白了:解析器"按字段名取值、忽略未知键"的,升级零成本;校验器"要求精确结构"的,得跟着改。


四、核心更新三:容器生命周期卡顿,这次真修了

如果你用过 WSL Containers,多半遇到过容器卡住不动的尴尬——社区管这个叫 "WSLC stalls"。

2.9.9 的 "Container lifecycle transitions" 这一项,就是冲着容器生命周期状态转换去的。简单说,容器在"启动/停止/切换状态"这些边界时刻的处理被理顺了,卡顿的根子被动了。

对天天 wslc runwslc stop 的人来说,这是比前面那些"语法糖"更实在的修复。


五、核心更新四:网络不是"被搞坏了",是"藏着的病被照出来了"

这一条值得单独说,因为容易被误读。

2.9.9 有一项 "Handle Linux failures from GNS callbacks"——处理来自 GNS(Guest Network Service)回调的 Linux 失败

什么意思?简单讲,以前 guest 侧(Linux 那半边)网络配置出了毛病,有时候会被静默吞掉,你根本不知道问题在哪。2.9.9 让它能被正确暴露出来,并触发重试

所以正确的理解是:这不是 2.9.9 把网络弄坏了,而是它把原本藏着的故障显性化了。 升级后如果你在镜像网络模式(mirrored mode)+ VPN + DNS 隧道这类组合下看到新的报错,多半是你 guest 侧本来就有的配置问题,现在第一次被照亮了


六、其余更新速览:DeviceHost 升级 + 一批小修

剩下几条,普通用户扫一眼即可:

  • Microsoft.WSL.DeviceHost 升级到 1.2.61
    :设备宿主组件例行升级,涉及硬件/USB 相关稳定性。
  • Windows 二进制加混合 CRT 链接
    :底层工程改动,对兼容性/体积有细微影响,用户无感。
  • 本地化更新
    :界面/提示文案的一轮翻译更新。
  • 批量小 bug 修复
    :一笔带过的一堆琐碎修复。
  • 不再发布 DCAT 辅助脚本
    :纯构建产物清理,和用户无关。

这五条,属于"顺手一起发"的维护项,不是主角。


七、到底要不要升?三类人对号入座

✅ 普通 Ubuntu 爱好者 → 别折腾,留在稳定版

如果你只是用 WSL 跑跑命令、学学 Linux,2.7.12 完全够用。预览版的新特性集中在 wslc 容器命令上,你用不到就别升,稳定版省心。

✅ 用 WSL 跑容器的开发者 → 值得尝鲜,但先备份

如果你已经在用 wslc / WSL Containers,那 2.9.9 的卡顿修复 + Docker 化时间戳,是实打实的提升。升级前先做两件事:

wsl --version          # 记下当前版本 wsl --export Ubuntu D:\WSL-Backups\Ubuntu-before-2.9.9.tar   # 备份发行版 

然后再:

wsl --update --pre-release   # 进入预览通道 

⚠️ 注意:--pre-release 会一路跟最新预览版,不是钉死在 2.9.9。想精确测某个版本,去 GitHub 下载对应版本的安装包更稳。

✅ 企业 / 脚本重度用户 → 先做版本化试点

因为 volume list --format json 结构变了、时间戳语法放宽了,别全量推。挑几台机器做试点,重点验证:

  • 你流水线里消费 JSON 的地方,有没有写死结构;
  • 日志时间戳在多时区构建机上是否还对得上;
  • 镜像网络 + VPN/DNS 的组合下有没有新暴露的配置问题。

八、一句话总结

WSL 2.9.9 预览版,核心就一句话:微软正把 wslc 容器命令一步步"Docker 化"——时间戳对齐、JSON 输出对齐、卡顿修复、网络故障显性化。

对普通用户,它还是个"看看就好"的预览版;但对在 Windows 上跑 Linux 容器的开发者,这是一次值得关注的信号:Windows 正在悄悄变成"能原生跑 Docker 的开发者平台"。


阅读原文:点击这里


该文章在 2026/8/31 14:53:04 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-2  粤公网安备44030602007207号