Conteneur
Conteneur (en anglais container) : processus Linux isolé par des namespaces, limité par des cgroups et restreint dans ses privilèges, qui s'exécute sur un système de fichiers racine fourni par une image.
Un conteneur n'est pas une machine virtuelle : il n'a pas de noyau propre et partage celui de l'hôte. Il n'existe d'ailleurs pas d'objet « conteneur » dans le noyau Linux : c'est l'assemblage de plusieurs mécanismes (namespaces, cgroups, capabilities, seccomp, système de fichiers overlay) autour d'un processus ordinaire. Un conteneur vit aussi longtemps que son processus principal.
Cette légèreté le rend rapide à démarrer et économe, mais en fait une frontière de sécurité plus faible qu'une machine virtuelle.
Dans les cours
- Docker : les fondamentaux, leçon 1 : Pourquoi les conteneurs existent
- Docker : les fondamentaux, leçon 2 : Un conteneur à la main
- Docker : les fondamentaux, leçon 5 : docker run décortiqué