2015-10-19 4 views
2

Je suis nouveau sur AWS. Alors, s'il vous plaît, supportez-moi si ma question n'a pas de sens.Exécution de plusieurs instances de docker dans EC2

Mon objectif est d'exécuter plusieurs conteneurs docker (avec différentes configurations docker) dans une instance AWS EC2. Jusqu'à présent, j'ai pu démarrer et arrêter par programme l'instance EC2 en utilisant java SDK.

Je suppose que pour exécuter des instances docker dans EC2, je devrai utiliser ECS Api (AmazonECSClient - inclus dans AWS java SDK). Malheureusement, il n'y a pratiquement aucun exemple que je peux trouver pour cela en utilisant AWS java SDK.

Est-ce que quelqu'un sait comment accomplir cela? Tout pointeur serait utile.

Répondre

1

La documentation API here donne une réponse assez claire.

Vous fondamentalement;

  1. Créez l'image du docker localement.
  2. Charger/charger dans votre registre de docker (par exemple, docker hub)
  3. Spécifiez une définition de tâche, y compris votre référence d'image docker.
  4. Lancez votre cluster en fonction des images conteneur spécifiées dans la définition de votre tâche.
0

ECS est le service de conteneur d'Amazon et a besoin de vous pour configurer votre application pour qu'elle soit gérée par le service.

Si vous ne souhaitez pas utiliser ECS, la seule option disponible via ec2 SDK est de définir le début du conteneur via la section de script sur les données utilisateur. Mais vous ne pouvez contrôler que le début du conteneur au démarrage de l'instance.

Si vous avez besoin de plus de contrôle sur le démarrage et l'arrêt du processus docker, vous devrez peut-être ajouter des outils d'orchestration tels que chef, marionnette et ansible.