Aller au contenu

Namespace (espace de noms)

Namespace (espace de noms) (en anglais namespace) : mécanisme du noyau Linux qui donne à un groupe de processus sa propre instance d'une ressource globale : processus, réseau, points de montage, nom d'hôte, utilisateurs, IPC, cgroups ou horloges.

Linux propose huit types de namespaces : mnt, uts, ipc, pid, net, user, cgroup et time. Ils déterminent ce qu'un processus voit. On les observe dans /proc/<pid>/ns et on les manipule avec unshare, nsenter ou les appels système clone(), unshare() et setns().

Par défaut, Docker crée tous les namespaces pour un conteneur sauf user : l'UID 0 du conteneur est alors l'UID 0 de l'hôte.

Dans les cours

Voir aussi