运行 Docker Windows 没有虚拟化

Run Docker on Windows without virtualization

我想知道我是否可以 运行 docker 在 windows 机器上使用 windows 容器而不进行机器虚拟化,就像在 [=26] 上一样=].

因为我的整个环境 运行ning 在 windows 机器上,如果 docker 添加到我当前的工作流中会更容易 docker 运行 windows 没有机器虚拟化。

如果没有,在不久的将来是否可以实现?

like it is on Linux.

在Linux上是"Docker on Linux"。如果你想 运行 docker 在 Windows 上,你需要一个虚拟机:VirtualBox 或者,with docker 1.12, Hyper-V: see getting started.
但即使是 "Docker for Windows" 也可以创建一个 Linux VM,其中 Linux 上的 Docker 可以运行。

还有一个Docker for AWS beta just announced yesterday。 同样,这将使用 Linux 实例。实例是AWS云中的虚拟服务器。
那仍然是为了在 Linux.

上启用 Docker

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

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

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

第二个link描述了细节。基本上,您必须在 WSL 中执行以下操作:

  1. 确保有 Windows 10 Version 1803 Build 1734 或更高版本
  2. 安装类似 debian 的 WSL 发行版
  3. 安装和配置docker-ce 17.09版本(更早或更高版本似乎不起作用)
  4. 手动设置启动任务,在重启后启动 docker 服务和 cgroupfs