Container
Un conteneur est un environnement d'exécution isolé et léger qui empaquette une application avec ses dépendances, partageant le noyau de l'hôte sans virtualisation complète de l'OS.
Objectif
Rendre les applications portables et cohérentes, en éliminant la dérive d'environnements.
Mécanisme
Les namespaces isolent processus/réseau/montages ; les cgroups limitent CPU/mémoire/E/S. Les images en couches (système de fichiers union) rendent la construction et la distribution efficaces. Démarre plus vite et consomme moins de ressources que les VM. Implémenté par Docker/containerd.
Cas d’usage
- Empaquetage d'applications
- Cohérence des environnements
- Déploiement de microservices