Aller au contenu
uencoder

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

Termes associés

References