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.
