对于 Docker 来说,使用 Windows 容器而不是 Linux 容器的优缺点是什么?

对于 Docker 来说,使用 Windows 容器而不是 Linux 容器的优缺点是什么?

我正在 Windows 10 上安装 Docker for Windows(CE),第一个屏幕询问我:

[ ] 使用 Windows 容器而不是 Linux 容器(安装后可以更改)

这似乎是一个重要的决定,然而Docker 文档常问问题Windows 容器教程没有提供任何信息为什么我可能会选择其中一个。

客观地概述这一选择的后果将会很有帮助:

  • 一个选项会比另一个更快吗?
  • 这个决定是否影响系统资源(RAM、CPU)的使用?
  • 我可以在两种类型上运行相同的图像吗?
  • 其中一个比另一个更安全吗?

任何其他可能有助于我得出结论的区别都将非常受欢迎。

答案1

您必须使用 Windows 主机来运行 Windows 容器,但是您也可以使用 Linux 主机或 Windows 主机来运行 Linux 容器。自 2018 年 4 月起,您甚至可以同时运行这两项

一个选项会比另一个更快吗?

不。更快的是什么?

这个决定是否影响系统资源(RAM、CPU)的使用?

Windows 比 Linux 占用更多资源 - Windows Nano 尽可能小巧

我可以在两种类型上运行相同的图像吗?

不可以。你可以在 Mono 容器中运行 .NET 应用,但无法在 Linux 主机上启动 Windows 容器,反之亦然 - 这与虚拟化不同

其中一个比另一个更安全吗?

再说一遍 - 什么更安全?不。它们都运行原生 Docker,因此它与 hyper-v 与 VMware 不同,更像 Linux 与 Windows,因此这完全取决于您要运行 .net、python、java、ruby 等。

相关内容