在适用于Linux的Windows子系统中运行Docker Engine?

时间:2018-04-04 18:58:34

标签: windows docker

我有Windows 10 Home,因此无法安装和运行Docker Engine(无需使用Docker Toolbox)。

但是,我确实在Windows子系统Linux中运行了Ubuntu。

我可以在Windows 10 Home机器上的WSL中​​运行Docker Engine吗?

3 个答案:

答案 0 :(得分:4)

答案是否定的,因为blog post from MSDN表示:

  

我们经常被问到如何在Windows中运行docker   Linux子系统(WSL)。 我们不支持运行docker守护程序   直接在WSL 。但你可以做的是调用守护进程运行   在WSL的Windows下。

请注意"在Windows"下运行的守护程序只能使用Windows 10 Home Edition中没有的Hyper-V虚拟化功能。

答案 1 :(得分:2)

Windows 10的下一个功能更新将在接下来的几周内发布,它最终将支持WSL中的Docker Engine。好吧,不是正常的,但是我正在测试Release Preview build 17134,我可以确认来自Docker.io的dockerd来自Ubuntu xenial的工作。

我甚至可以使用WSL中的docker容器从源代码编译docker。 这对于Windows10 Home用户来说是个好消息,对于那些在他们的硬件上没有Vt-x支持的用户来说也是一个好消息,就像我的旧版PC一样。

答案 2 :(得分:1)

Microsoft的May 2019 announcement(对于Windows 2010,2019年5月版)很明显(Craig Loewen):

  

WSL 2!

     

此新体系结构中的更改将允许:

     
      
  • 戏剧性的文件系统性能提高,
  •   
  • 和完整的系统调用兼容性,意味着您可以在WSL 2中运行更多Linux应用程序,例如Docker
  •   
     

这里是正在运行的WSL 2的快速演示。

     

启动发行版后,我们可以在两秒钟之内访问可用的bash shell,并且可以立即运行服务和应用程序,例如docker。

     

总结:虽然WSL 2确实使用了VM,但是它将在后台进行管理和运行,从而为您提供与WSL 1相同的用户体验。

https://devblogs.microsoft.com/commandline/wp-content/uploads/sites/33/2019/05/runwsl.gif

described hereAbhishek Prakash

  

Canonical has announced对WSL 2的支持,这意味着您将能够通过WSL 2使用Ubuntu。

     
    

与Microsoft的合作使我们能够在WSL上对Ubuntu进行认证,包括Docker容器,Kubernetes和snaps。
    Canonical产品总监Stephan Fabel