CodeShot
Midسختی 2 از ۵· در 85٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Image و Container در Docker چیست؟

نشان کردن

پاسخ کوتاه

Image یک قالب فقط‌خواندنی شامل کد و وابستگی‌هاست؛ Container یک نمونهٔ در حال اجرا از آن Image است. از یک Image می‌توان چند Container مستقل اجرا کرد.

پاسخ کامل

رابطهٔ Image و Container شبیه رابطهٔ Class و Object در برنامه‌نویسی شی‌گراست: Image یک تعریف ثابت است، Container نمونه‌ای زنده و در حال اجرا از آن.

مثال کد

docker build -t myapi:1.0 .   # ساخت Image
docker run myapi:1.0          # اجرای یک Container از آن Image
docker run myapi:1.0          # اجرای یک Container دیگر، مستقل از اولی

نکته مهم

می‌توان چند Container از یک Image به‌طور همزمان اجرا کرد که کاملاً مستقل از هم هستند.

اشتباه رایج

❌ یکی دانستن Image و Container در مصاحبه.