Docker ले Linux kernel को सुविधाहरू — namespaces (अलगीकरण), cgroups (स्रोत नियन्त्रण), र union filesystems (तहको छविहरू) — प्रयोग गरेर हल्का कन्टेनरहरू सिर्जना गर्छ। अन्तर्निहित संयन्त्रहरू बुझ्नले कन्टेनरहरू कसरी अलगीकरण र दक्षता प्राप्त गर्छ भन्ने कुरा स्पष्ट गर्छ।
Namespaces — अलगीकरण
Linux NAMESPACES isolate what a process can SEE — giving each container its own view:
PID namespace → its own process tree (container sees only its processes)
NET namespace → its own network interfaces, IPs, ports
MNT namespace → its own filesystem mounts
UTS namespace → its own hostname
IPC, USER namespaces → isolated IPC, user/group ID mapping
→ Namespaces are WHY a container feels like a separate machine (isolated view),
while actually sharing the host kernel.
