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

有些东西仍然不能说服我使用Docker.io。 假设假设在运行在AWS上的Linux VM上安装的三个不同容器上部署一个MongoDb副本集。 如果由于任何原因虚拟机停机,那么属于副本集的所有mongo实例也会closures。 那么,在同一台主机上运行不同容器甚至200个,这样的巨大优势在哪里呢? 那样我就不能达到容错。 也许有什么我不考虑。 是的,我知道快速部署和快速configuration是使Docker.io真正为开发人员和系统pipe理员所用的两个主要原因

总的来说,我认为容器化与虚拟化不是一回事。 除了没有真正的虚拟化(内核是共享的)这个简单的事实,这是一个非常不同的方法。 基于容器的开发主张每个容器一个服务,并经常遵循一个微服务或12个因素的应用程序风格,其中仔细pipe理状态。

没有理由不能在单独的虚拟机或服务器上部署容器,虽然这需要更多的networking工作。 容器在物理(磁盘)大小和CPU方面的开销要小得多。 它们的启动速度远远超过虚拟机,这意味着部署可以非常快速地进行扩展和缩减。