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 در مصاحبه.
