Docker : Docker est une plateforme et un ensemble d'outils permettant de construire et d'exécuter des conteneurs. Il permet d'empaqueter les applications et leurs dépendances dans des conteneurs légers et isolés.Avec Docker, les développeurs peuvent créer des images de conteneurs qui incluent tout ce qui est nécessaire à l'exécution d'une application, comme le code, les bibliothèques et les environnements d'exécution.Docker permet un déploiement cohérent des applications dans différents environnements, ce qui garantit que les applications s'exécutent de manière fiable, quel que soit le système hôte.Docker propose une interface de ligne de commande (CLI) facile à utiliser et un écosystème d'outils et de services optimisé pour gérer les conteneurs. Kubernetes : Kubernetes, souvent appelé K8s, est une plateforme d'orchestration de conteneurs open-source qui automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.Un service Kubernetes fournit un cadre pour l'exécution et la coordination des conteneurs sur un cluster de machines.Il offre des fonctions telles que la mise à l'échelle automatique, l'équilibrage de la charge, la découverte de services et des capacités d’auto-guérison.Kubernetes permet une configuration et une mise à l'échelle déclarative, ce qui facilite la gestion des déploiements d'applications complexes.Il offre un niveau élevé de tolérance aux pannes et de résilience en garantissant que les applications restent toujours opérationnelles et disponibles, même en cas de défaillance.