در مقالات قبلی خود در مورد کانتینرها سعی کردم در مورد کانتینری شدن برنامه ها و معماری سطح بالای کانتینرها توضیح دهم.
لینک های مقاله قبلی من در زیر است،
در این مقاله سعی می کنم تفاوت کانتینرها و ماشین های مجازی را توضیح دهم.
ماشین های مجازی به طور گسترده در محیط های تولید و مراکز داده استفاده می شوند. امکان ایجاد ماشین های مجازی در دسکتاپ یا لپ تاپ های ما با استفاده از فناوری مجازی سازی مانند hyper-v ویندوز وجود دارد
برخی افراد می گویند کانتینرها جایگزین ماشین های مجازی می شوند. اما، به نظر می رسد درست نیست.
کانتینرها و ماشین های مجازی مزایا و معایب خاص خود را دارند.
بیایید سعی کنیم تفاوت بین کانتینرها و ماشین مجازی را با استفاده از نمودار زیر درک کنیم.
همانطور که در نمودار بالا می بینیم، ما 3 اپلیکیشن مختلف داریم که در 3 ماشین مجازی مختلف مجازی سازی شده اند. هر ماشین مجازی سیستم عامل و مجوزهای خود را دارد. ما باید تمام این ماشین های مجازی را به صورت جداگانه با به روز رسانی و پیکربندی مناسب نگهداری کنیم. هر ماشین مجازی در بالای هایپروایزر انتخابی ما اجرا می شود. این می تواند Microsoft Hyper-V، VMware vSphere یا VMware Fusion باشد.
هایپروایزر در بالای زیرساختی که ما ارائه می کنیم اجرا می شود. این می تواند یک سرور یا یک رایانه رومیزی یا لپ تاپ محلی باشد.
اما، اگر به بخش کانتینر نگاه کنید، همان 3 برنامه کاربردی مانند ماشین های مجازی را دارد. اما، در اینجا ما نیازی به نصب هیچ سیستم عامل محلی برای آنها نداریم.
کانتینرها مستقیماً در بالای موتور داکر کار خواهند کرد. موتور داکر در بالای سیستم عامل میزبان نصب شده است و سیستم عامل در بالای زیرساخت اجرا می شود. سیستم عامل میزبان می تواند ویندوز یا لینوکس باشد.
بیایید چند مورد از مزایا و معایب استفاده از ماشین مجازی را ببینیم.
در اندازه بزرگتر
همانطور که همه ما می دانیم، ماشین های مجازی سیستم عامل خود را برای هر نمونه از ماشین های مجازی نصب کرده اند.