Docker namespace est une fonctionnalité de Docker qui fournit une séparation des ressources système. C’est une technologie qui permet à Docker d’enfermer les processus dans un espace isolé pour qu’ils n’affectent pas les processus d’autres conteneurs. Sans namespace, tous les conteneurs Docker sur une machine pourraient voir et affecter tous les autres processus, fichiers, utilisateurs, réseaux, etc. sur cette machine.
Il existe différents types de namespaces dans Docker qui isolent différents types de ressources, comme PID pour les processus, NET pour le réseau, MNT pour les points de montage, etc. Chaque conteneur Docker aura son propre ensemble de ces namespaces.
Par exemple, cela signifie que les processus qui s’exécutent dans un conteneur Docker ne peuvent voir que les autres processus de ce même conteneur et non ceux des autres conteneurs ou du système hôte.