【问题标题】:docker is not VM , why container need base image OS ? [closed]docker不是VM,为什么容器需要base image OS? [关闭]
【发布时间】:2014-01-16 09:48:47
【问题描述】:

据说docker不是VM,容器直接运行在宿主机上。

但是为什么容器需要基础镜像操作系统呢?

如果容器中的进程在基础镜像操作系统上运行,VM和docker有什么区别(只有基础镜像操作系统可以重复使用并保持只读?)

为什么它的启动速度比虚拟机快?

基本映像操作系统由什么组成? kernel , rootfs 还是两者都有?

【问题讨论】:

  • 太糟糕了,这个问题已经被关闭了。我会更喜欢更多的答案。请问问题可以转移到“服务器故障”并重新打开吗?
  • @Sailcomp 任何人,甚至是版主,都无法迁移这么老的问题。如果您觉得仍然需要答案,请在其他网站上再次询问。

标签: image operating-system containers docker


【解决方案1】:

您可能想参考这篇博文: http://www.activestate.com/blog/2013/06/solomon-hykes-explains-docker

简单地说,Docker 利用 LXC(一种内置于 Linux 内核的轻量级虚拟化)进行进程隔离。 LXC 和 VM 之间的基本区别在于,LXC 只有一个 Linux 内核实例在运行。基础镜像操作系统用于文件系统、二进制文件等。

【讨论】:

  • 在那篇博文中“你将构建 Ubuntu 层”。
  • "you would build the Ubuntu layer" in that blog post。意思是这个层只包含Ubuntu的文件系统?为什么不使用主机文件系统?以及如何确保基本映像操作系统中的 bin 可以在主机内核上正常运行?谢谢。
  • 即使没有基本操作系统映像,您仍然拥有文件系统。在需要安装二进制文件的情况下,使用基本 OS 映像非常有用,例如通过 OS 映像的包管理器,如果没有 docker 容器。如果您不需要它,请不要包含它。
  • 链接失效了。
猜你喜欢
  • 2013-09-18
  • 2021-05-20
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多