CodeShot
Seniorسختی 3 از ۵· در 65٪ مصاحبه‌های این حوزه پرسیده شده

چرا Container سبک‌تر از Virtual Machine است؟

نشان کردن

پاسخ کوتاه

Container کرنل سیستم‌عامل میزبان را با سایر Containerها به اشتراک می‌گذارد؛ VM نیاز به یک سیستم‌عامل کامل و مجزا (همراه Hypervisor) برای هر نمونه دارد.

پاسخ کامل

چون Containerها کرنل مشترک دارند، راه‌اندازی آن‌ها چند ثانیه طول می‌کشد و اورهد حافظه/CPU بسیار کمتری نسبت به VM دارند که باید یک سیستم‌عامل کامل را Boot کند.

نکته مهم

این تفاوت دلیل اصلی است که چرا می‌توان ده‌ها Container را روی یک ماشین اجرا کرد، اما تعداد VM قابل‌اجرا محدودتر است.

اشتباه رایج

❌ فکر کردن به Container به‌عنوان «VM سبک‌تر» با همان سطح ایزولاسیون کامل — ایزولاسیون Container ضعیف‌تر از VM است چون کرنل مشترک است.