如何在生产阶段安排Web应用程序docker容器

时间:2015-02-03 17:45:13

标签: mongodb amazon-web-services virtual-machine docker containers

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

1 个答案:

答案 0 :(得分:1)

正如您所说,这将取决于您的资源需求,您放在一起的容器。但是,AWS提供了允许运行docker容器的容器服务(在Preview中),并提供了一个可以决定放置内容的调度程序。也许这是一个选择?

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

  

Amazon EC2容器服务附带默认调度程序   调度容器以帮助找到基于的最佳实例放置   根据您的资源需求(例如,CPU或RAM)和可用性   要求。 EC2容器服务API也为您提供   完整的集群状态信息,允许您编写自己的   如果您选择,则调度或集成现有的第三方调度程序。