What is Namespace?
A Linux kernel feature that provides process isolation by creating separate instances of global system resources.
Namespaces isolate what a process can see. Types include PID (process IDs), network (network stack), mount (filesystem), user (user/group IDs), UTS (hostname), and IPC (inter-process communication).
Together with cgroups, namespaces form the foundation of Linux containers. Docker creates a set of namespaces for each container, giving it an isolated view of the system while sharing the host kernel.