Qu'est-ce que Docker ?

Docker vous permet de concevoir, de tester et de déployer rapidement des applications.

Docker-Logo_Horizontel_279x131

Docker est une plate-forme logicielle qui vous permet de concevoir, tester et déployer des applications rapidement. Docker intègre les logiciels dans des unités normalisées appelées conteneurs, qui rassemblent tous les éléments nécessaires à leur fonctionnement, dont les bibliothèques, les outils système, le code et l'environnement d'exécution. Avec Docker, vous pouvez facilement déployer et dimensionner des applications dans n'importe quel environnement, avec l'assurance que votre code s'exécutera correctement.

En utilisant Docker sur AWS, les développeurs et les administrateurs disposent d'un moyen fiable et peu coûteux de développer, livrer et exécuter des applications distribuées à toutes les échelles. AWS prend en charge les deux modèles de licence Docker : open source avec Docker Community Edition (CE), et par abonnement avec Docker Enterprise Edition (EE).

Fonctionnement de Docker

Docker vous offre une méthode standard pour l'exécution de votre code. Docker est un système d'exploitation pour conteneurs. De la même manière qu'une machine virtuelle virtualise le matériel serveur (c.-à-d. qu'il n'est plus nécessaire de le gérer directement), les conteneurs virtualisent le système d'exploitation d'un serveur. Docker est installé sur chaque serveur et vous offre des commandes simples que vous pouvez utiliser pour concevoir, démarrer ou arrêter des conteneurs.

Grâce à des services AWS comme AWS Fargate, Amazon ECSAmazon EKS et AWS Batch, l'exécution et la gestion de conteneurs Docker à grande l'échelle est un jeu d'enfant.

monolith_2-VM-vs-Containers

Pourquoi utiliser Docker

Docker vous permet d'envoyer du code plus rapidement, de standardiser les opérations de vos applications, de migrer aisément du code et de faire des économies en améliorant l'utilisation des ressources. Avec Docker, vous obtenez un objet unique que vous pouvez exécuter n'importe où de manière fiable. Grâce à sa syntaxe simple, Docker vous confère le contrôle total. Comme Docker est adopté à grande échelle, il s'accompagne d'un solide écosystème d'outils et d'applications standard.

100x100_benefit_deployment1

Envoyer plus de logiciels, plus vite

En moyenne, les utilisateurs de Docker envoient 7 fois plus souvent des logiciels. Docker vous permet d'envoyer des services isolés aussi souvent que nécessaire.

100x100_benefit_tools

Standardisation des opérations

Les petites applications conteneurisées facilitent le déploiement, l'identification des problèmes et le retour à une version antérieure pour leur résolution.

100x100_benefit_migration

Migration aisée

Vous pouvez effectuer facilement la migration des applications basées sur des conteneurs Docker depuis vos machines locales de développement jusqu'à des déploiements dans l'environnement de production sur AWS.

100x100_benefit_lowcost-affordable

Economies conséquentes

Les conteneurs Docker vous permettent d'exécuter plus facilement plus de code sur chaque serveur, améliorant ainsi votre utilisation et vous faisant économiser de l'argent.

Quand utiliser Docker

Vous pouvez utiliser des conteneurs Docker en tant que composantes de base pour la création d'applications et de plates-formes modernes. Grâce à Docker, il est facile de concevoir et d'exécuter des architectures de microservices distribués, de déployer votre code avec des pipelines standardisés d'intégration et de diffusion continues, de développer des systèmes de traitement des données hautement scalables et de créer des plates-formes entièrement gérées pour vos développeurs.

100x100_benefit_ccontainers

Microservices

Concevez et mettez à l'échelle des architectures d'applications distribuées en tirant parti de déploiements de code standardisés à l'aide de conteneurs Docker.

100x100_benefit_delivery

Intégration et diffusion continues

Diffusez vos applications plus rapidement en standardisant vos environnements et en supprimant les conflits entre les piles de langues et les versions.

AWS_Benefit Icon_AutomatedOperations

Traitement de données

Fournit un service de traitement de Big Data. Rassemble des données et des paquets d'analyses sous la forme de conteneurs portables qui peuvent être exécutés par des utilisateurs qui ne disposent pas de formation technique.

100x100_benefit_get-started-2

Conteneurs en tant que service

Développez et envoyez des applications distribuées avec du contenu et une infrastructure sécurisée gérée par informatique.

Questions fréquentes (FAQ) sur Docker

Q : Docker est-il gratuit ?

Docker Community Edition (CE) est gratuit et accessible à tous. Cette version de Docker est open source et peut être utilisée sur de nombreuses plates-formes, notamment Windows, Mac et Linux. Vous pouvez installer Docker CE vous-même sur votre ordinateur ou sur une instance de machine virtuelle Amazon EC2, ou commencer à l'utiliser immédiatement avec l'AMI optimisé pour Amazon ECS.

Docker Enterprise Edition (EE) comprend des fonctionnalités supplémentaires en matière de sécurité et de gestion des flux de travail. Fournie sous forme d'abonnement payant, cette version est disponible sur AWS Marketplace.

Q : Que puis-je faire avec Docker ?

Avec Docker, vous pouvez facilement déployer et mettre à l'échelle des applications dans n'importe quel environnement, avec l'assurance que votre code s'exécutera correctement. Tout cela est possible, car Docker intègre les logiciels dans des unités normalisées appelées conteneurs, qui rassemblent tous les éléments nécessaires à leur fonctionnement, notamment les bibliothèques, les outils système, le code et l'environnement d'exécution.

Q : Qu'est-ce qu'une image Docker ?

Une image Docker est un modèle en lecture seule qui définit votre conteneur. Cette image contient le code qui sera exécuté, notamment les éventuelles définitions des bibliothèques et des dépendances dont votre code a besoin. Un conteneur Docker est une image Docker instanciée (c.-à-d. en cours d'exécution). AWS propose Amazon Elastic Container Registry (ECR), un registre d'images pour le stockage d'images Docker et leur récupération rapide.

Q : Quelle est la différence entre Docker Swarm, Kubernetes et Amazon ECS ?

Lorsque vous souhaitez exécuter de nombreux conteneurs Docker, des outils d'orchestration comme Docker Swarm, Kubernetes et Amazon Elastic Container Service (ECS) vous permettent de démarrer, d'arrêter et de surveiller des milliers (ou millions) de conteneurs. 

Docker Swarm est un logiciel d'orchestration de conteneurs. Il est développé par Docker et vous l'exécutez et le gérez vous-même. Kubernetes est un logiciel d'orchestration de conteneurs open source populaire. Il est développé par la communauté et vous l'exécutez et le gérez vous-même. Amazon EKS vous permet d'exécuter plus facilement Kubernetes sur AWS en fournissant la gestion du plan de contrôle de Kubernetes pour vos conteneurs. Amazon ECS est un service AWS entièrement géré qui vous permet d'exécuter facilement des conteneurs sur AWS en offrant une intégration profonde avec d'autres services AWS, notamment les services de VPC (réseau privé virtuel), d'équilibrage de charge, de découverte de services et de rôles IAM.

Q : Quelle est la différence entre Docker et une machine virtuelle ?

Les machines virtuelles virtualisent le matériel de serveur (c.-à-d. qu'il n'est plus nécessaire de le gérer directement), alors que les conteneurs virtualisent le système d'exploitation d'un serveur. Docker est un système d'exploitation (ou environnement d'exécution) pour conteneurs. Docker Engine est installé sur chacun des serveurs sur lesquels vous souhaitez exécuter des conteneurs. Il vous fournit un ensemble de commandes simples pour concevoir, démarrer ou arrêter des conteneurs.

monolith_2-VM-vs-Containers

Exécution de Docker sur AWS

AWS fournit une assistance pour les solutions Docker, qu'elles soient commerciales ou open source. Il existe plusieurs méthodes pour exécuter des conteneurs sur AWS, notamment Amazon Elastic Container Service (ECS), qui est un service de gestion de conteneurs hautes performances hautement scalable. AWS Fargate est une technologie pour Amazon ECS qui vous permet d'exécuter des conteneurs en production sans déployer ni gérer d'infrastructure. Amazon Elastic Container Service for Kubernetes (EKS) vous permet d'exécuter facilement Kubernetes sur AWS. AWS Fargate est une technologie pour Amazon ECS, qui vous permet d'exécuter des conteneurs sans mettre en service ni gérer de serveurs. Amazon Elastic Container Registry (ECR) est un référentiel privé hautement disponible et sécurisé, qui vous permet de stocker et de gérer facilement vos images de conteneur Docker en chiffrant et compressant les images au repos afin qu'elles soient rapides à extraire et à sécuriser. AWS Batch vous permet d'exécuter des charges de travail de traitement par lots hautement scalables à l'aide de conteneurs Docker.

new_product_ecs

Amazon ECS

Amazon ECS est un service d'orchestration de conteneurs hautes performances hautement scalable permettant d'exécuter des conteneurs Docker dans le cloud AWS.

new_product_fargate

AWS Fargate

AWS Fargate est une technologie pour Amazon ECS qui vous permet d'exécuter des conteneurs Docker sans déployer ni gérer d'infrastructure.

new_product_eks

Amazon EKS

Amazon EKS vous permet d'exécuter facilement Kubernetes sur AWS sans devoir installer ni faire fonctionner de maîtres Kubernetes.  

new_product_ecr

Amazon ECR

Amazon ECR est un référentiel privé hautement disponible et sécurisé qui vous permet de stocker et de gérer facilement vos images de conteneur Docker.

new_product_batch

AWS Batch

AWS Batch permet aux développeurs, aux scientifiques et aux ingénieurs d'exécuter facilement et efficacement des tâches de calcul par lots à l'aide de conteneurs sur AWS.

new_product_docker_cleanwhale

Docker EE fournit une plate-forme pour la sécurité et la gestion des conteneurs d'entreprise, optimisée pour les environnements Amazon EC2

Docker EE est disponible sous forme d'abonnement sur AWS Marketplace. Vous possédez déjà une licence Docker EE ? Lancez sur AWS avec Docker EE Standard.

Mise en route avec Docker

Les étapes ci-dessous vous aideront à faire vos premiers pas avec Docker sur AWS en quelques minutes !
icon1
Créez un compte AWS
Obtenez un accès instantané à l'offre gratuite d'AWS.
icon2
Déployez des conteneurs Docker en 10 minutes
Découvrez Docker et apprenez à vous en servir grâce à ce didacticiel simple

En savoir plus sur les conteneurs

Consultez la page consacrée aux conteneurs
Prêt à concevoir ?
Déploiement de conteneurs Docker
D'autres questions ?
Contactez-nous