تفاوت بین Image و Container داکر در چیست؟
Image در داکر یک فایل غیر قابل تغییر شامل تمامی فایل ها مورد نیاز برای اجرای یک برنامه است، این فایل ها طوری کنار هم قرار گرفته اند که شامل همه وابستگی ها و فایل های لازم برای اجرای برنامه را شامل شوند. برای مثال غالب برنامه هایی که توسعه می دهیم حاوی اسکریپت ها، فایل های اجرایی، فایل های تنظیمات و وابستگی هایی می باشند که بدون آنها برنامه ما اجرا نخواهند شد.
Image با استفاده از دستور docker build
ایجاد میشود. پس از اجرای Image بوسیله دستور docker run
کانتیر ایجاد می شود که نسخه اجرایی آن Image است. تصاویر میتوانند شامل چندین لایه باشند که به بهینه سازی حجم و زمان مورد نیاز برای دانلود کمک میکنند و هر لایه خود یک Image است.
اگر بخواهیم مثالی برای فهم بهتر از برنامه نویسی بزنیم، Image را می توانیم یک کلاس در یک زبان برنامه نویسی در نظر بگیریم و کانتینر را یک نمونه از آن کلاس.
برای ایجاد یک کانتینر بدون اینکه آن را اجرا کنیم، میتوانیم از دستور docker create
استفاده کنیم.