EC2 中 运行 个 docker 个实例

Running multiple docker instances in EC2

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

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

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

有人知道如何实现吗?任何指针都会有所帮助。

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

你基本上;

  1. 在本地创建 docker 图像。
  2. Upload/push 到您的 docker 注册表(例如,docker 中心)
  3. 指定任务定义,包括您的 docker 图片参考。
  4. 根据任务定义中指定的容器映像启动集群。

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

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

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