Docker
Docker 使用 Windows 容器而不是 Linux 容器的優缺點?
我正在 Windows 10 上安裝 Docker for Windows (CE),第一個螢幕問我:
$$ $$使用 Windows 容器而不是 Linux 容器(安裝後可以更改)
這似乎是一個重要的決定,但Docker 文件、FAQ和Windows 容器教程沒有提供關於我為什麼會選擇其中一個的資訊。
對這種選擇的後果有一個客觀的概述會很有幫助:
- 一種選擇會比另一種更快嗎?
- 該決定是否會影響系統資源(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 等。