Java 在EC2中运行多个docker实例

Java 在EC2中运行多个docker实例,java,amazon-web-services,amazon-ec2,docker,amazon-ecs,Java,Amazon Web Services,Amazon Ec2,Docker,Amazon Ecs,我是AWS的新手。所以,如果我的问题没有道理,请容忍我 我的目标是在一个AWS EC2实例中运行多个docker容器(具有不同的docker配置)。 到目前为止,我已经能够使用JavaSDK以编程方式启动和停止EC2实例 我想为了在EC2中运行docker实例,我必须使用ECS Api(AmazoneCclient-包含在AWS java SDK中)。 不幸的是,使用AWS java SDK,我几乎找不到任何这样的例子 有人知道如何做到这一点吗?任何指针都会有帮助。api文档给出了足够清晰的答案

我是AWS的新手。所以,如果我的问题没有道理,请容忍我

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

我想为了在EC2中运行docker实例,我必须使用ECS Api(AmazoneCclient-包含在AWS java SDK中)。 不幸的是,使用AWS java SDK,我几乎找不到任何这样的例子

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

api文档给出了足够清晰的答案

你基本上,

  • 在本地创建docker映像
  • 上传/推送到docker注册表(例如docker hub)
  • 指定包含docker映像引用的任务定义
  • 根据任务定义中指定的容器映像启动集群

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

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

    如果需要对docker流程的开始和停止进行更多控制,则可能需要添加用于编排的工具,如chef、puppet和ansible