Docker推出自研虚拟机监视器Docker VMM,用以替代第三方虚拟化组件,使Docker能够直接控制并针对容器工作负载进行优化。该公开测试版已随Docker Desktop 4.86在Mac和Windows上发布。

Docker表示,开发者通常不会注意虚拟机监视器,直到遇到问题,例如“它很慢、不稳定,或占用了本应释放的机器内存”。Docker Desktop一直依赖第三方VMM,如今运行于从零构建的Docker VMM之上,意味着Docker拥有完整技术栈,并能针对容器工作负载调优引擎的各个部分,从而持续改进、响应开发者反馈并按自己的节奏发布。

据Docker介绍,新虚拟化层带来多项性能、稳定性与治理改进。容器启动在各方面都有可量化的加速,包括首次启动、在项目间切换以及重启恢复时;容器与宿主之间的文件共享也得到改进,在编辑-编译-测试工作流中效果尤为明显;新VMM还通过在容器空闲时将未使用的内存返还给宿主来提升内存效率。

Windows上的体验同样改善。Docker现在在Windows上拥有虚拟化层,目标是在提供接近Hyper-V级别隔离的同时,带来更接近WSL2的性能。Docker指出,新VMM不仅是性能升级,更是其跨产品运行时架构的新基础,相同的虚拟化引擎为Docker Sandboxes提供支持,底层引擎的改进可同时惠及传统Docker工作负载与用于AI智能体的隔离环境。长期目标是实现跨笔记本、云端和本地的统一运行时。

目前新VMM已包含在Docker Desktop 4.86中,在macOS上自动启用,在Windows上可选择开启,对Linux的支持计划于十月底的GA版本中加入。