我正在 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 等。