Vous pouvez utiliser des conteneurs pour créer des applications distribuées en divisant votre application en plusieurs tâches ou processus indépendants (appelés microservices). Par exemple, vous pouvez associer des conteneurs distincts à votre serveur Web, votre serveur d'application, votre file d'attente de messages et vos instances de travail de base. Les conteneurs sont parfaits pour exécuter des tâches ou processus. Vous pouvez les utiliser comme unité de base pour une tâche lorsque vous augmentez ou diminuez ses capacités. Chaque composant de votre application peut être créé à partir de différentes images de conteneurs. Les conteneurs Docker fournissent une isolation des processus, vous permettant d'exécuter et de dimensionner différents composants côte à côte, quels que soient le langage ou les bibliothèques de programmation en cours d'exécution dans chaque conteneur.

En savoir plus »

Amazon Elastic Container Service

Mise en route

Vous pouvez utiliser des conteneurs pour des travaux ETL et exécutés par lots en empaquetant la tâche dans un conteneur et en déployant ce dernier dans un cluster partagé. Vous pouvez exécuter différentes versions d'une même tâche ou de plusieurs tâches sur le même cluster, voire de la même instance, puisque les conteneurs sont isolés. En outre, vous pouvez partager la capacité du cluster avec d'autres processus, comme des applications, et tirer profit des fluctuations du chargement du cluster. Vous pouvez démarrer des tâches rapidement et les développer de manière dynamique pour répondre à la demande et, par conséquent, améliorer l'utilisation des ressources.

Grâce au système de contrôle de version des images intégré à Docker, vous pouvez utiliser des conteneurs pour effectuer une intégration et un déploiement continus. Vous pouvez configurer votre processus de génération pour extraire votre code d'un référentiel, le générer, l'empaqueter sous forme d'image Docker, puis transférer cette nouvelle image créée vers un référentiel d'images. Vous pouvez ensuite configurer votre processus de déploiement de sorte qu'il extraie la nouvelle image de votre référentiel, teste l'application et la déploie vers vos serveurs de production. Le démon Docker étant le même sur votre système de production, de test et de développement, vous éviterez qu'une application qui fonctionne dans votre environnement de développement ne fonctionne pas dans votre environnement de production.

Mise en route »