علی دهقان
علی دهقان
خواندن ۱ دقیقه·۵ سال پیش

داکر به زبان خیلی ساده


داکر (Docker) یه نرم افزار رایگانه که توسط شرکت Docker توسعه داده شده و در تاریخ 12 مارس 2013 به صورت رسمی عرضه شد.


کار اصلی Docker چیه؟

کار اصلی Docker ایجاد محیط های ایزوله و مستقل برای لانچ و دولوپ هست. به این محیط‌ها اصطلاحاً Container گفته میشه.

با این قابلیت شما میتونین Containerهای خودتون رو روی هر دستگاهی اجرا کنین و اصلا نگران مشکلاتی از قبیل Dependency یا Compilation نباشین. تمام کاری که برای لانچ کردن اپلیکیشن خودتون نیاز دارین اینه که Containerتون رو ران کنین.


آیا Docker یه ماشین مجازیه؟

این سوال یکی از مهم ترین سوالاتیه که در مورد Docker پرسیده میشه و جوابش منفیه.

ممکنه تو نگاه اول ماشین مجازی به نظر برسه ولی کارکردهاشون با هم فرق دارن. بر خلاف Docker، ماشین مجازی شامل یه سیستم عامل کامله و مثل یک کامپیوتر واقعی و مستقل عمل می‌کنه، ولی Docker فقط منابع دستگاه رو برای استفاده Containerها به اشتراک میذاره.


تفاوت Virtual Machine با Docker
تفاوت Virtual Machine با Docker


دلایل استفاده از Docker ؟

  • داکر خیلی سریعه. بر خلاف ماشین مجازی اپلیکیشن‌های شما در عرض چند ثانیه میتونن STOP و START بشن.
  • داکر قابلیت چند پلتفرمی داره، شما میتونین Containerهاتون رو روی هر سیستمی لانچ کنین.
  • میتونین Containerهاتون رو با سرعت بیشتری نسبت به ماشین مجازی بسازین یا حذفشون کنین.
  • دیگه نیازی نیست نگران Dependencyهاتون باشین. کافیه یه بار تنظیمات داکر رو انجام بدین تا دوباره نخواین اونارو جایی نصب کنین.
  • خیلی راحت میتونین محیطی که اپلیکیشنتون رو توش اجرا می‌کنین تمیز و مرتب نگه دارین و هر زمانی که بخواین اونارو پاک کنین.
  • و اینکه با داکر خیلی راحت تر می تونین پروژه هاتون رو گسترش بدین و اونارو روی سیستمای مختلف اجرا کنین.


تو این مقاله سعی کردم خیلی مختصر و مفید Docker رو توضیح بدم.

امیدوارم به جواب سوالاتتون رسیده باشین :)


نسخه صوتی این مقاله رو در پادکست کافه برنامه نویس گوش کنید:

https://anchor.fm/codemy/episodes/ep-e3q5o5/a-adj29a

از طریق لینک های زیر هم میتونین این پادکست رو دنبال کنید:

اپل پادکست | گوکل پادکست | کست باکس

dockerداکربرنامه نویسی
یک برنامه نویس ساده
شاید از این پست‌ها خوشتان بیاید