Email: info@developit.ir

بررسی تفاوت Docker و VM

Docker یک بستر باز برای توسعه دهنگان است و امکان ایجاد، توسعه و اجرای application ها را بسیار آسان میکند. این موارد با استفاده از container ها فراهم میشود.

مجازی سازی در سطح سیستم عامل یک روش مجازی سازی سرور است که هسته سیستم عامل اجازه میدهد چندین نمونه ماشین مجازی مستقل از هم در آن به وجود بیایند که گاهی اوقات به این ماشین های مجازی container گفته میشود.

VM به طور گسترده در سرور های پردازش ابری مورد استفاده قرار میگیرد. VM برای استفاده ی موثر و امن application ها در محیطی پایدار، یک سیستم عامل کامل را load میکند.

میتوان گفت Docker Container پتاسیل بسیار بالاتری نسبت به Virtual Machine دارد. Docker Container هسته سیستم عامل و کتابخانه های application را به اشتراک میگذارد. در حالی که ماشین های مجازی VM از منابع اختصاص داده شده خود استفاده میکنند.

VM-Diagram

container سرباری کمتری نسبت به vm دارد و به طور کلی کارایی application ها در container برابر یا بهتر از اجرای آن در vm میباشد.

ممکن است عملیات ایجاد و راه اندازی vm چند دقیقه طول بکشد در حالی که برای container این عملیات کمتر از یک ثانیه انجام میشود. application در حال اجرا داخل یک container میتواند تا دو برابر سریعتر از نمونه خود داخل vm عمل کند.

Docker تحولی بزرگ برای توسعه دهنگان است، اجرای app ها روی Docker و deploy آن در توزیع های مختف لینوکس، Cloud یا محیط های تست در کمترین زمان ممکن اکنون فراهم شده.

VM انعطاف پذیری بالایی دارد در حالی که Docker نخست بر application ها، قابلیت حمل و وابستگی هایشان تمرکز کرده و همین موضوع باعث شده توسعه دهندگان سریعتر نتیجه ی کار خود را به مرحله ی production برسانند در نتیجه نمیتوان گفت Docker توسعه داده شده تا جایگزینی برای VM باشد.

 

این مطلب آخرین بار در تاریخ 21:32 - 1395/11/04 ویرایش شده است.

ارسال نظر
عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید