如何在生产阶段安排networking应用docker集装箱

我正在接近Linux容器世界,通过查看可能是最着名和最常用的Docker容器pipe理器之一。 我很清楚在开发阶段使用Docker的优势。 包括任何types的应用程序(数据库,服务器等)的图像快速和容易的创build,但我还没有清楚的生产优势。 我的意思是让我们假设两个在运行docker的AWS上运行三个不同的实例。 在一个实例中,我决定运行一个Web服务器容器(nodejs),在第二个数据库容器(mongodb)和最后一个caching容器(redis)。 所有这些运行在自己的容器中运行在一个单独的实例。 部署是快速和容易的,但有多less其他容器可以运行在另一个实例和哪一个? 我不是想说容器的最大数量。 我知道这取决于记忆。 我的意思是哪些其他types的容器可以在这三个实例之一中运行? 例如,我将添加在未来的nginx。 我应该把这个放在哪个地方? 我应该采取另一种ECS实例吗?

正如你所说,这将取决于你的资源需求哪个容器放在一起。 但是,AWS提供了允许运行Docker容器的容器服务(在Preview中),并提供了一个可以决定将东西放在哪里的调度程序。 也许这将是一个select?

http://aws.amazon.com/ecs/details/

Amazon EC2容器服务随附一个默认调度程序,用于调度容器,以根据资源需求(例如,CPU或RAM)和可用性要求来帮助查找最佳实例位置。 EC2容器服务API还为您提供完整的群集状态信息,允许您编写自己的调度程序,或者根据您的select集成现有的第三方调度程序。