为什么在Docker镜像上embeddedLinux?

我对docker工人来说是新的,从我的理解来看,最大的docker工人的优势是容器比虚拟机更轻,速度更快,docker引擎应该抽象主机操作系统,容器不带有客户机操作系统因为它们直接依赖docker-engine(使用Any Host OS的某些组件)。

现在,我有一个要求,将一些docker集装箱装载到Linux机器上(以及未来的Windows服务器)。 而这些容器应该有一个Linux发行版+一些软件安装。

在这种情况下,从docker内部进行linux发行是否有意义? 如果是这样,在这种情况下docker和虚拟机之间有什么区别? 如果没有,是否有任何理由使这个方法正确?

应用程序之间存在着一系列隔离。 没有,一切运行在一个操作系统实例上。 操作系统提供,容器分离资源。 虚拟机,pipe理程序允许运行多个独立的操作系统映像。

虚拟机必须模拟硬件,并经历系统调用的开销。 随着硬件加速和操作系统驱动程序支持的工作,这个开销less,但不是零。 操作系统是每次完整安装。 但是你可以安装绝大多数在平台上运行的操作系统。

OS容器是应用程序进程。 高度孤立,有时带来很多图书馆,但仍然stream程。 更轻的重量,但是您必须select操作系统平台。 即使Docker可以在Window或Linux上运行,x86上还有很多其他的操作系统不可用。

大的外星人OS容器并不新鲜。 除了Solaris区域之外,Solaris可以在多年前运行Linux品牌区域。

这是不是泥泞的水? 我已经看到了甲骨文,Centos等完整的linux docker镜像,并不能解决为什么你需要它们,因为你认为这不是摆脱这种情况的想法吗? 就差异而言,我更愿意使用一个完整的虚拟机,然后获得更多有关运行情况和更全面控制的数据。 我说如果你正在做轻量级的容器做轻量级的:)