Docker

Docker 使用 Windows 容器而不是 Linux 容器的優缺點?

  • January 24, 2019

我正在 Windows 10 上安裝 Docker for Windows (CE),第一個螢幕問我:

$$    $$使用 Windows 容器而不是 Linux 容器(安裝後可以更改)

這似乎是一個重要的決定,但Docker 文件FAQWindows 容器教程沒有提供關於我為什麼會選擇其中一個的資訊。

對這種選擇的後果有一個客觀的概述會很有幫助:

  • 一種選擇會比另一種更快嗎?
  • 該決定是否會影響系統資源(RAM、CPU)的使用?
  • 我可以在兩種類型上執行相同的圖像嗎?
  • 一個比另一個更安全嗎?

任何其他可能有助於我得出結論的區別都將受到歡迎。

您必須為 windows 容器使用 windows 主機,但是您可以為 Linux 容器使用 Linux 主機或 Windows 主機。自 2018 年 4 月起,您甚至可以同時執行兩者

一種選擇會比另一種更快嗎?

不,在什麼方面更快?

該決定是否會影響系統資源(RAM、CPU)的使用?

Windows 使用比 Linux 更多的資源 - Windows Nano 盡可能小

我可以在兩種類型上執行相同的圖像嗎?

不,您可以在單容器中執行 .NET 應用程序,但不能在 Linux 主機上啟動 Windows 容器,反之亦然 - 這與虛擬化不同

一個比另一個更安全嗎?

再一次 - 在什麼方面更安全?不。它們都執行本地 Docker,所以它不像 hyper-v 與 VMware,更像是 Linux 與 Windows,所以這完全取決於你要執行什麼 .net、python、java、ruby 等。

引用自:https://serverfault.com/questions/908000