在EC2中运行多个docker实例

时间:2015-10-19 05:06:50

标签: java amazon-web-services amazon-ec2 docker amazon-ecs

我是AWS新手。如果我的问题没有意义,请耐心等待。

我的目标是在一个AWS EC2实例中运行多个docker容器(具有不同的docker配置)。 到目前为止,我已经能够使用java SDK以编程方式启动和停止EC2实例。

我想在EC2中运行docker实例时我将不得不使用ECS Api(AmazonECSClient - 包含在AWS java SDK中)。 不幸的是,几乎没有任何我能够使用AWS java SDK找到的示例。

有人知道怎么做到这一点吗?任何指针都会有所帮助。

2 个答案:

答案 0 :(得分:2)

api文档here给出了足够明确的答案。

你基本上;

  1. 在本地创建泊坞窗图像。
  2. 上传/推送到您的docker注册表(例如,docker hub)
  3. 指定包含泊坞窗图像参考的任务定义。
  4. 根据任务定义中指定的容器图像启动群集。

答案 1 :(得分:1)

ECS是来自amazon的容器服务,需要您将应用程序配置为由服务管理。

如果您不想使用ECS,ec2 SDK的唯一选择是通过用户数据部分的脚本来定义容器的开头。但是你只能在实例启动时控制容器的启动。

如果您需要对docker进程启动和停止进行更多控制,则可能需要添加用于编排的工具,例如chef,puppet和ansible。