Fiche technique | |
---|---|
Système d'exploitation : | Windows 7, Windows 10, Mac OS X, Linux |
Auteur : | Solomon Hykes |
Date de publication : | 2013 à actuellement |
Catégorie : | Conteneur |
Site Web : | https://www.docker.com/ |
Sommaire
Le logiciel Docker permet d'exécuter des applications dans des conteneurs aussi bien sous Windows, Mac OS X que Linux. De façon concrète, il est possible de faire tourner par exemple WordPress sans a avoir à charger un système d'exploitation supplémentaire comme Linux à l'intérieur d'un Windows 10. De plus il est totalement isolé du système d'exploitation lui-même, vous ne pouvez donc pas endommager votre système d'exploitation avec une application douteuse situé dans votre Docker. Les conteneurs qu'utilise Docker sont un avantages par rapport à la virtualisation, car il exige moins de ressource de votre ordinateur. Et contrairement à une machine virtuelle (VM), il est possible d'intégrer Docker est des IDE comme Eclipse par exemple, pour effectuer le déboguage et l'exécution. La chose est difficilement réalisable avec la virtualisation d'une machine virtuelle (VM). De plus, grâce à des conteneurs comme Docker, il est possible de développer des applications sous Windows, Mac OS X et Linux et de les déployer sous une image Linux en ayant un comportement identique. Il s'agit donc d'un autre avantages appréciable pour exécuter des applications dans l'infonuagiques (Cloud) d'AWS, Azure ou GCP de Google.
Voici les principales caractéristiques de Docker :
- Conteneurisation légère : Docker permet de créer des conteneurs légers et isolés pour exécuter des applications. Les conteneurs partagent le même noyau du système d'exploitation mais sont isolés les uns des autres.
- Portabilité : Les conteneurs Docker peuvent être déployés sur n'importe quel environnement supportant Docker, ce qui assure une portabilité élevée entre les machines de développement, de test et de production.
- Images Docker : Docker utilise des images pour encapsuler les applications et leurs dépendances. Les images sont immuables et peuvent être versionnées, facilitant la gestion des versions des applications.
- Isolation : Chaque conteneur Docker fonctionne dans un environnement isolé, ce qui réduit les conflits entre les différentes applications et permet une meilleure sécurité.
- Gestion des configurations : Docker permet de gérer les configurations des conteneurs de manière flexible en utilisant des fichiers Dockerfile pour définir l'environnement des conteneurs.
- Mise à l'échelle : Docker facilite la mise à l'échelle des applications en permettant de lancer plusieurs instances de conteneurs et en facilitant leur orchestration avec des outils comme Docker Compose et Kubernetes.
- Système de registres : Docker Hub et d'autres registres permettent d'entreposer et de partager des images Docker. Les utilisateurs peuvent pousser et tirer des images à partir de ces registres.
- Outils de gestion : Docker fournit divers outils pour la gestion des conteneurs, y compris Docker CLI pour les commandes en ligne, Docker Compose pour la gestion multi-conteneurs, et Docker Swarm pour l'orchestration.
- Versioning des images : Docker permet de versionner les images, ce qui facilite le déploiement de versions spécifiques d'applications et la gestion des mises à jour.
- Intégration CI/CD : Docker s'intègre bien avec les pipelines CI/CD, facilitant l'automatisation du déploiement et des tests des applications.
- Réseautage : Docker fournit des mécanismes pour la gestion des réseaux entre les conteneurs, permettant une communication efficace entre eux et avec l'extérieur.
Voir également
Articles - Conteneurs versus VM
Système d'exploitation - Linux - Références de commandes et de programmes - Docker