Docker
Docker est une plateforme open source de conteneurisation lancée en 2013, permettant de développer, déployer et gérer des applications dans des environnements isolés appelés conteneurs
Fonctionnement clé :
- Isolation légère : Utilise les fonctionnalités du noyau Linux (cgroups, espaces de nom) pour isoler les processus sans virtualiser un OS complet, contrairement aux machines virtuelles.
- Portabilité : Les conteneurs regroupent l’application, ses dépendances et configurations, garantissant un fonctionnement identique sur différents environnements (développement, production).
- Architecture : Composé de Docker Engine (moteur client-serveur), Docker Daemon (gestion des conteneurs/images) et Docker CLI (interface utilisateur).
Avantages :
- Légereté : Plus rapide et moins gourmand en ressources que les VM.
- Multiplateforme : Prise en charge de Linux, Windows et macOS via une couche de virtualisation Linux.
- Écosystème : Intègre des outils comme Docker Compose (orchestration multi-conteneurs) et Docker Desktop (environnement de développement simplifié).
Utilisé par des millions d’utilisateurs et entreprises, Docker a standardisé la conteneurisation pour accélérer les déploiements et garantir la cohérence des environnements.