WSL 2是新版本 建筑的 允许Linux的Windows子系统在Windows上运行Linux ELF64二进制文件。
这个新的架构 使用真正的Linux内核(Linux 4.19), 修改了这些Linux二进制文件与Windows和您的计算机硬件交互的方式,同时提供了与WSL 1(当前可用的稳定版本)相同的用户体验。
WSL 2 提供更快的文件系统性能 以及完整的系统调用支持,使您可以运行更多应用程序,如Docker。
WSL 2的新版本 使用Hyper-V功能创建具有最少Linux内核的轻型虚拟机。
期望与Linux软件具有更好的兼容性,包括Docker支持,以及“文件系统性能的显着提高”。
一个真正的Linux内核,Docker关心的一点点接触
用于Linux的Windows子系统的新版本为Windows带来了真正的Linux内核。
根据Docker高级软件开发人员Simon Ferquel的说法, 这个进步非常重要因为它带来了Docker Desktop公司战略的重大变化。
En 公司博客上的帖子, Ferquel宣布Docker 将放弃Hyper-V虚拟化(当前用于Windows Docker应用程序)迁移到WSL 2。
“无论是在Windows,Mac还是Linux上工作,Docker的目标之一一直是在办公环境中提供最佳的容器化体验,并提供与本机最接近的体验。
为此,我们花费大量时间来处理Microsoft和Apple提供的软件堆栈。 作为这项工作的一部分,自2016年Windows子系统(WSL)推出以来,我们一直在密切监视它,以期能从我们的产品中受益。”
在WSL 2中,Docker守护程序可以很好地运行并具有出色的性能,而在我们的开发机器上,以WSL 2方式冷启动Dock所需的时间约为2秒。
我们对该技术感到非常兴奋,并很高兴地宣布,我们正在开发运行WSL 2的新版本Docker Desktop,并计划于2月公开预览。 这将使Docker开发体验更加出色,解锁新功能,并且由于WSL 10在Windows XNUMX Home Edition上运行,因此Docker Desktop也将如此。
对开发人员的好处
使用Docker虚拟机时 您运行的是完全不透明的: 您可以从Windows与Docker和Kubernetes API进行交互,但不能在虚拟机上运行任何东西。 除Docker或Kubernetes容器外。
通过WSL 2的集成,您将继续体验相同的集成 与Windows完美搭配, 但是在WSL上运行的Linux程序也可以做到这一点。
使Docker开发人员感到高兴的是,他们将能够同时开发Windows和Linux容器程序。
使用Docker桌面技术预览版,WSL 2和VS Code远程与Docker桌面Linux工作区结合使用Docker守护程序的开发人员将运行完整的Linux工具链来生成容器。
WSL挂载将具有与本机Linux机器几乎相同的I / O性能。
这将解决具有大量I / O工具链的Docker Desktop的主要问题之一,NodeJS,PHP和其他Web开发工具将从此改进中受益。
Docker Desktop将利用此优势显着改善其资源消耗。 它将使用尽可能少的CPU以及所需的内存,并且内存/ CPU密集型任务(例如创建容器)的运行速度将比今天快得多。
成为第一个发表评论