Namespace
Definizione rapida
Meccanismo del kernel Linux che offre a un processo una vista isolata di risorse come processi, rete, mount e utenti.
Spiegazione
I namespace sono una delle basi dell'isolamento dei container. Ogni processo vede soltanto gli oggetti esposti dal proprio namespace, mentre il kernel coordina le risorse sottostanti.
Esempio pratico
Un processo nel namespace PID del container vede il proprio processo principale come PID 1, anche se sull'host ha un identificativo diverso.
Spiegazione tecnica
Esistono namespace distinti per categorie di risorse, tra cui PID, rete, mount, UTS e utenti. Il runtime combina questi spazi isolati con filesystem e policy del container.
Da non confondere con
Un namespace limita la visibilità; non è da solo un confine di sicurezza completo e non impone limiti di CPU o memoria come un cgroup.