Docker Linux కర్నల్ ఫీచర్లను ఉపయోగిస్తుంది — 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.
