داکر VMM به‌صورت رسمی وارد Docker Desktop شد

داکر VMM لایهٔ مجازی‌سازی اختصاصی داکر است که در نسخهٔ بتای Docker Desktop 4.86 برای macOS و Windows فعال شده و جایگزین اجزای مجازی‌سازی شخص ثالث می‌شود. هدف اصلی، اجرای سریع‌تر و قابل‌اعتمادتر کانتینرها و مدیریت بهتر منابع میزبان است.

چرا داشتن یک VMM اختصاصی مهم است

ناظر ماشین مجازی (VMM) مسیری کلیدی برای کنترل اجرای کانتینرها و تخصیص منابع فراهم می‌کند. وقتی این لایه تحت کنترل سازندهٔ پشته قرار گیرد، امکان بهینه‌سازی دقیق برای بارهای کاری کانتینری فراهم می‌شود؛ از جمله کاهش کندی، افزایش پایداری و مدیریت کارآمدتر حافظه که در راه‌حل‌های سوم‌شخص محدودتر قابل دستیابی است. برای مروری فنی می‌توانید به تعریف VMM در ویکی‌پدیا مراجعه کنید: Virtual machine monitor.

بهبودهای ملموس در عملکرد و مدیریت حافظه

داکر VMM چندین بهبود عملی ارائه می‌دهد که در تجربهٔ توسعه‌دهنده محسوس است:

  • راه‌اندازی سریع‌تر کانتینرها، از جمله اولین اجرا و هنگام جابه‌جایی بین پروژه‌ها.
  • افزایش سرعت بازیابی پس از ری‌استارت و کاهش تاخیر توسعه محلی.
  • بهبود اشتراک فایل بین میزبان و کانتینر که گردش‌های کاری ویرایش–کامپایل–آزمون را روان‌تر می‌کند.
  • بازگردانی خودکار حافظهٔ استفاده‌نشده به میزبان زمانی که کانتینرها بیکار هستند، برای کارآیی بهتر استفاده از منابع.

تجربهٔ بهتر روی ویندوز: ترکیب ایزولاسیون Hyper-V با عملکرد نزدیک به WSL2

روی ویندوز، داکر حالا لایهٔ مجازی‌سازی را مدیریت می‌کند و سعی دارد سطح ایزولاسیون مشابه Hyper‑V را با تجربهٔ عملکردی نزدیک‌تر به WSL2 ترکیب کند. این ترکیب به توسعه‌دهندگان امکان می‌دهد جداسازی ایمن را بدون قربانی کردن سرعت توسعه محلی تجربه کنند. برای جزئیات بیشتر دربارهٔ معماری WSL2 می‌توانید به پست مرتبط مراجعه کنید: WSL2 و معماری آن.

نمایی از محیط Docker Desktop و تنظیمات VMM

بنیان جدید برای معماری زمان اجرا و همگرایی با ابزارهای نوین

VMM تنها ارتقای عملکرد نیست؛ این یک پایهٔ تازه برای معماری زمان اجرا در محصولات داکر به‌شمار می‌آید. همان موتور مجازی‌سازی قرار است Docker Sandboxes را نیز پشتیبانی کند و زیرساخت‌هایی فراهم آورد تا هم بارهای کاری سنتی کانتینری و هم محیط‌های ایزوله برای عامل‌های هوش مصنوعی به‌خوبی اجرا شوند. هدف درازمدت، ایجاد یک زمان اجرای یکپارچه برای لپ‌تاپ‌ها، فضای ابری و مراکز محلی است که کانتینرها، برنامه‌های Compose و عامل‌ها را روی یک پایهٔ مشترک میزبانی کند.

نحوهٔ فعال‌سازی و وضعیت انتشار

نسخهٔ فعلی در Docker Desktop 4.86 گنجانده شده است: روی macOS به‌صورت خودکار فعال است و روی Windows به‌عنوان یک گزینهٔ انتخابی در دسترس توسعه‌دهندگان قرار گرفته است. داکر اعلام کرده پشتیبانی عمومی برای لینوکس (GA) در برنامه قرار دارد و انتظار می‌رود تا پایان اکتبر منتشر شود.

منابع و مطالعهٔ بیشتر

جمع‌بندی

برای توسعه‌دهندگان، داکر VMM به معنی کاهش تأخیر در فرایند توسعه و تجربهٔ ویرایش سریع‌تر است؛ برای تیم‌های زیرساخت، فراهم شدن یک موتور واحد زمینهٔ همگرایی و مدیریت یکپارچهٔ محیط‌های ایزوله را فراهم می‌آورد. ارزیابی پذیرش و کارایی در فاز بتا و عرضهٔ GA برای لینوکس معیارهای مهم بعدی خواهند بود.