我读过这篇文章:
How is Docker different from a normal virtual machine?
我非常想将所有虚拟图像转换为docker实例。
我无法看到vm仍然有意义的角度......
那么现在VM的重点是什么?好吧......也许桌面虚拟化让pulseaudio工作?
一旦docker解决了这个问题,还有什么?
更新 好的...所以我不能在非Linux"中运行docker。赞成主人......
答案 0 :(得分:1)
有一点,您无法在容器中运行与主机上的操作系统不同的操作系统。
在Windows和Mac OSX上,boot2docker用于运行Docker,这是运行简化的运行Docker的Linux操作系统的VirtualBox。
答案 1 :(得分:0)
容器的好处是众所周知的,但是有些缺点已被掩盖。
具体来说,你不需要相同的操作系统类型(也就是linux),你得到相同版本的内核(包括你想要的任何mod)。由于容器是一个操作系统构造,每个资源岛都有操作系统内核版本(以及Windows,BSD或任何非Linux的不同实现,如果它们存在)。
VM通过CPU级别隔离进行保护,容器通过操作系统级别隔离进行保护(可以说是更大的攻击面)。
有很多声称,一旦你装载了生产所需的一切并添加了大量的覆盖物,容器就像VM一样慢而大,但这些都是传闻而且没有大规模调查或可信任数据尚未公布。