将所有容器分组到Docker.io主机上:优点与否?

时间:2015-02-02 02:08:38

标签: cloud virtual-machine docker containers lxc

在使用Docker.io时仍有一些事情无法说服我。假设在AWS上运行的Linux VM上安装的3个不同容器上部署MongoDb副本集。如果由于任何原因VM崩溃,那么属于副本集的所有mongo实例也会关闭。那么在同一台主机上运行不同容器甚至200个的巨大优势在哪里?通过这种方式,我永远无法达到容错能力。也许有些东西我没考虑。是的我理解快速部署和快速配置是使Docker.io真的非常适合开发人员和系统管理员的两个主要原因

1 个答案:

答案 0 :(得分:1)

总的来说,我认为集装箱化与虚拟化并不是一回事。除了没有真正的虚拟化(内核是共享的)的简单事实,它是一种非常不同的方法。基于容器的开发提倡每个容器一个服务,并且通常遵循微服务或12因素应用程序风格,其中状态是经过精心管理的。

没有理由不能在不同的虚拟机或服务器上部署容器,尽管这需要在网络上做更多的工作。无论是物理(磁盘)大小还是CPU,容器的开销都会大大降低。它们的启动速度比虚拟机快得多,这意味着部署可以非常快速地扩展和缩放。