Windows 容器是否像 Linux 容器一样共享资源?

Windows 容器是否像 Linux 容器一样共享资源?

Linux 上的容器共享操作系统内核,从而共享处理器核心、内存、磁盘空间等。

据我所知,Windows 上有两种类型的容器:通过 WSL2 的 Linux 容器和 Windows 容器。WSL2 在 VM 中运行,因此可能不会与 Windows 世界的其余部分共享,而是在其他 Linux 容器内共享。

对于 Windows 容器,我完全不知道这种技术是如何工作的。Windows 内核在这里也共享吗?处理器核心、内存、磁盘空间等是否在容器之间共享,以便尽可能地利用资源,就像在 Linux 上一样?或者每个容器是否都有固定数量的 RAM,例如在 VM 中?

答案1

Windows 容器共享资源,是的。

Windows 容器提供两种不同的运行时隔离模式:进程隔离和 Hyper-V 隔离。在这两种隔离模式下运行的容器的创建、管理和功能完全相同。它们还会生成和使用相同的容器映像。隔离模式之间的区别在于容器、主机操作系统和在该主机上运行的所有其他容器之间的隔离程度。

进程隔离是容器的“传统”隔离模式,在 Windows 容器概述中有所描述。通过进程隔离,多个容器实例可以在给定主机上同时运行,并通过命名空间、资源控制和其他进程隔离技术提供隔离。在此模式下运行时,容器与主机以及彼此共享相同的内核。这与 Linux 容器的运行方式大致相同。

https://learn.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/hyperv-container

答案2

相关内容