因为内核是相同的。
所有Linux发行版的共同点以及为什么将它们称为linux,是因为它们都使用linux内核。
容器与主机共享同一内核,这就是为什么您可以在Ubuntu主机上运行Arch映像的原因。
这是Linux的概述。
内核是操作系统的一部分,用于处理与硬件的通信。这是操作系统的最低级别。以下是内核的主要功能列表:
因此,当您使用容器时,您只能访问主机的内核,因为它是与硬件通信的唯一部分,只要您的操作系统使用goodsyscall
,您就可以在容器内运行任何Linux发行版。(这是您不能在容器内使用Windows的原因:它没有使用相同的syscall
)。