在Windows上运行Docker而不进行虚拟化

问题描述 投票:3回答:2

我想知道我是否可以在没有机器虚拟化的Windows机器上运行带有Windows容器的docker,就像在Linux上一样。

因为我的整个环境都运行在天蓝色的Windows机器上,如果docker在没有机器虚拟化的情况下在Windows上运行,那么将docker添加到我当前的工作流程会容易得多。

如果没有,那么在不久的将来是否可能?

windows azure docker windows-server
2个回答
4
投票

喜欢它在Linux上。

在Linux上,它是“Linux上的Docker”。如果要在Windows上运行该docker,则需要VM:VirtualBox或with docker 1.12, Hyper-V:请参阅getting started。 但即使是“Docker for Windows”也可以创建Linux VM,Linux上的Docker可以运行。

还有一个Docker for AWS beta just announced yesterday。再次,那将使用Linux实例。实例是AWS云中的虚拟服务器。 那仍然是在Linux上启用Docker。

Windows上的Docker将是available only on Windows Server 2016 TP5+see its documentation。 这是唯一一个将实际Windows映像作为容器运行的程序。


0
投票

好像现在你可以在没有任何虚拟化的情况下在Windows上运行linux docker容器。只需使用Windows子系统Linux(WSL)。但是需要一些手动设置(我认为这不是太难)。查看这些链接了解更多详情:

我只是偶然发现了这篇中篇文章,这里非常值得一提。但是:我自己还没试过。

第二个链接描述了详细信息。基本上你必须在WSL中做以下事情:

  1. 确保拥有Windows 10版本1803 Build 1734或更高版本
  2. 安装一个像evtro一样的debian到WSL
  3. 安装和配置docker-ce版本17.09(更早或更晚版本似乎不起作用)
  4. 手动设置启动任务,启动docker服务和重启后的cgroupfs
© www.soinside.com 2019 - 2024. All rights reserved.