更新2020/02/18以反映WSL2中引入的更改
嗨!Microsoft PM在WSL和命令行上工作。
WSL允许您直接在Windows上运行未经修改的本机Linux ELF-64二进制文件,并使您可以在Windows“主机” OS上运行自己喜欢的Linux工具。
WSL1采用了一种在NT内核顶部添加Linux syscall兼容层的方法,允许Linux二进制文件在NT顶部运行,与主机OS共享相同的基础文件系统,网络,进程列表等。
另一方面,即将发布的WSL2在Linux容器内的真正Linux内核之上,轻量级VM内运行发行版的二进制文件,该VM仅分配其运行的应用程序所需的RAM,然后将释放的RAM释放给主机操作系统。这提供了100%Linux兼容性,并允许您的Linux工具以接近本机的性能运行,并消耗了主机所需的最少资源,从而确保您的计算机快速流畅地运行。
在WSL2之前,可以在WSL1中运行Docker客户端,用它来驱动运行在本地主机上Hyper-V之上的Windows的Docker或管理远程Docker服务器。但是由于许多技术原因,人们无法在WSL1上运行Docker Engine。
但是,您可以在WSL2的Docker中执行相同的操作,但是如果愿意,还可以在WSL之上运行Docker Engine本身。这是Docker在Windows桌面上运行Docker的首选和未来之路。
要了解有关WSL的更多信息,请在此处查看视频和文档:https : //aka.ms/learnwsl