What Is a Linux Namespace?
A Linux namespace is a kernel feature that partitions a global resource so that processes inside the namespace see only their own isolated instance of it. Separate namespaces exist for process IDs, mounts, networking, users, and more. Combining several namespaces is what gives a container the illusion of its own private machine.
Why it matters
Namespaces are the core of how CI jobs run isolated in containers, with their own process tree and network. Knowing which namespaces are in play explains why a process inside a container cannot see ones outside it.
Related guides
What Is Cgroup Resource Control?Cgroup resource control uses Linux control groups to limit and account for the CPU, memory, and IO that a gro…
What Is a Chroot Jail?A chroot jail changes a process apparent root directory so it can only see files under a chosen subtree, prov…
What Is an Overlay Filesystem?An overlay filesystem stacks a writable layer on top of read-only layers, presenting a merged view while keep…