在没有虚拟化的情况下在Windows上运行Docker

时间:2016-06-21 16:19:45

标签: windows azure docker windows-server

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

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

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

2 个答案:

答案 0 :(得分:4)

  

就像在Linux上一样。

在Linux上,它是“Linux上的Docker”。如果要在Windows上运行该docker,则需要VM:VirtualBox或with docker 1.12, Hyper-V:请参阅getting started
但即使是“用于 Windows的Docker ”,也可以创建一个 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映像作为容器运行的方法。

答案 1 :(得分:0)

似乎现在您实际上可以在Windows上运行linux docker容器而无需任何虚拟化。只需使用Windows子系统Linux(WSL)。但是需要一点手动设置(我认为这不太难)。检查这些链接以获取更多详细信息:

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

第二个链接描述了详细信息。基本上,您必须在WSL中执行以下操作:

  1. 确保具有Windows 10版本1803内部版本1734或更高版本
  2. 将类似Debian的发行版安装到WSL
  3. 安装并配置docker-ce版本17.09(似乎更早或更晚的版本无效)
  4. 手动设置启动任务,以在重启后启动docker服务和cgroupfs