您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么Docker能够运行不同的Linux发行版?

为什么Docker能够运行不同的Linux发行版?

因为内核是相同的。

所有Linux发行版的共同点以及为什么将它们称为linux,是因为它们都使用linux内核。

容器与主机共享同一内核,这就是为什么您可以在Ubuntu主机上运行Arch映像的原因。

这是Linux的概述。

内核是操作系统的一部分,用于处理与硬件的通信。这是操作系统的最低级别。以下是内核的主要功能列表:

因此,当您使用容器时,您只能访问主机的内核,因为它是与硬件通信的唯一部分,只要您的操作系统使用goodsyscall,您就可以在容器内运行任何Linux发行版。(这是您不能在容器内使用Windows的原因:它没有使用相同的syscall)。

其他 2022/1/1 18:15:01 有452人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶