适用于Windows 10的Docker更喜欢WSL2,并将很快切换到该版本

码头工人 wsl2

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密集型任务(例如创建容器)的运行速度将比今天快得多。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。