【问题标题】:Is virtualization still relevant with docker?虚拟化仍然与 docker 相关吗?
【发布时间】:2014-12-03 08:35:17
【问题描述】:

我读过这篇文章:

How is Docker different from a normal virtual machine?

我非常想将我所有的虚拟映像转换为 docker 实例。

我看不到 vm 仍然有意义的角度......

那么现在使用 VM 有什么意义呢?好的......也许桌面虚拟化让pulseaudio工作?

一旦 docker 解决了这个问题,还有什么?

更新 好吧...所以我不能在“非 linux”支持主机中运行 docker...

【问题讨论】:

  • 不,常见的解决方法是 boot2docker,它在运行 docker 的地方运行 lightweigt Linux。通常这仅用于开发,因为在云(部署)中,Linux 无论如何都是默认的。微软似乎急于提供类似的解决方案,但到目前为止我只看到了公告。
  • 我真的很喜欢docker在使用btrfs/overlayfs/aufs时的空间效率……用虚拟机可以实现吗?

标签: virtual-machine virtualbox docker virtualhost virtualization


【解决方案1】:

一方面,您不能在容器中运行与主机上的操作系统不同的操作系统。

在 Windows 和 Mac OSX 上,boot2docker 用于运行 Docker,它是运行 Docker 的精简 Linux 操作系统的 VirtualBox。

【讨论】:

    【解决方案2】:

    容器的好处是显而易见的,众所周知,但它的缺点在某种程度上被掩盖了。

    具体来说,您不仅需要相同的操作系统类型(也称为 linux),还可以获得相同版本的内核(包括您想要的任何模块)。由于容器是一种操作系统结构,因此每个操作系统内核都有资源岛版本(以及适用于 Windows、BSD 或任何非 Linux(如果存在)的不同实现)。

    VM 使用 CPU 级隔离保护,容器使用 OS 级隔离保护(可以说攻击面更大)。

    有很多人声称,一旦您在容器中加载了生产所需的一切并添加大量叠加层,容器就与 VM 一样慢且一样大,但这些都是轶事,没有大规模调查或可信数据还可以。

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2010-09-19
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2018-07-01
      • 2010-09-08
      • 2014-12-04
      相关资源
      最近更新 更多