【问题标题】:Why does this Docker FAQ say that containers don't contain OS inside it?为什么这个 Docker FAQ 说容器里面不包含操作系统?
【发布时间】:2021-09-10 06:11:35
【问题描述】:

来自官方 Docker page(缓存 here)的这个常见问题解答说:

与虚拟机不同,容器内部没有操作系统。他们只是分享 底层内核与其他容器。

操作系统通常定义为kernel + shell。那么,为什么上面的常见问题解答说容器内没有操作系统,而几乎所有的镜像都存在准系统操作系统(除了很少使用的从头开始创建镜像的情况)?

图像内部没有操作系统内核,但它们确实在所有实际情况下都有操作系统。

【问题讨论】:

    标签: docker linux-kernel


    【解决方案1】:

    原因是docker的强大!

    容器,特别是在 linux 下,是基于namespaces 的概念。 命名空间允许实现process isolation的概念。

    因此,每个容器都通过自己的内核依赖托管操作系统,并通过封装在 docker 映像中的不同操作系统分发提供服务。

    例外情况是,例如,Linux 上的 Windows 容器需要 VM。更多信息请查看this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2014-02-17
      • 2012-08-18
      • 1970-01-01
      • 2011-04-06
      相关资源
      最近更新 更多