Containers vs Virtual Machines
Virtual, Machine, (VM) EK, PURA, GUEST, OPERATING, SYSTEM, VIRTUALIZE, karti hai — ISKE, liye, HYPERVISOR, ki, ZAROORAT, hoti hai, aur, HAR, VM, GBs, mein, SPACE, leti hai, aur, MINUTES, mein, BOOT, hoti hai.
Container, HOST, MACHINE, ke, hi, OS, KERNEL, ko, SHARE, karta hai — ISLIYE, YE, MBs, mein, SPACE, leta hai, aur, SECONDS, (kabhi, milliseconds) mein, START, ho, jaata hai. YE, "OS-level, VIRTUALIZATION" kehlata hai, na, ki, "HARDWARE, VIRTUALIZATION".
# VM: har ek ka apna pura OS
# Container: sab HOST kernel share karte hain
docker run -d --name my-app nginx
# Yeh container 1-2 seconds mein start ho jaata hai- VM = pura guest OS + hypervisor, heavy aur slow boot
- Container = host kernel share karta hai, lightweight aur fast
- Containers seconds mein start hote hain, VMs minutes mein
Type, 1, hypervisor, (jaise, VMware, ESXi) DIRECTLY, HARDWARE, PAR, RUN, hota, hai, aur, Type, 2, hypervisor, (jaise, VirtualBox) HOST, OS, ke, UPAR, EK, APPLICATION, ki, TARAH, RUN, hota, hai. Docker, KISI, BHI, hypervisor, ki, ZAROORAT, NAHI, RAKHTA — YE, DIRECTLY, HOST, KERNEL, ke, features, (namespaces, cgroups) use, karta hai.
Agar, TUMHE, POORI, TARAH, ALAG, OS, (jaise, Windows, aur, Linux, SAATH), STRICT, KERNEL-LEVEL, ISOLATION, (multi-tenant, SECURITY-CRITICAL, workloads), YA, LEGACY, applications, chalani, HAIN, JO, containerize, NAHI, ho, sakte, TO, VMs, abhi, bhi, BEHTAR, CHOICE, HAIN.
# VM: poora Windows OS Linux host par chalane ke liye
# Container: sirf Linux app, Linux host ke kernel ko share karke