2015-10-19 216 views
2

我是AWS新手。如果我的问题没有意义,请耐心等待。在EC2中运行多个Docker实例

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

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

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

回答

1

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

你基本上;

  1. 在本地创建泊坞窗图像。
  2. 上传/推送到您的码头注册表(例如,码头集线器)
  3. 指定包括您的码头图像引用的任务定义。
  4. 根据任务定义中指定的容器映像启动群集。
0

ECS是亚马逊的容器服务,需要您配置您的应用程序以由服务管理。

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

如果您需要更多的控制docker进程的启动和停止,您可能需要添加诸如厨师,puppet和ansible等编排工具。