Docker VMM: новый гипервизор для Docker Desktop — что изменится для разработчиков

Docker выпустила публичную бета-версию Docker VMM — полностью переработанного слоя виртуализации для Docker Desktop. Это первый собственный гипервизор компании, который заменит сторонние компоненты виртуализации, такие как Apple Virtualization framework и Windows Hyper-V. Новая архитектура позволит

Docker VMM: новый гипервизор для Docker Desktop — что изменится для разработчиков

Docker выпустила публичную бета-версию Docker VMM — полностью переработанного слоя виртуализации для Docker Desktop. Это первый собственный гипервизор компании, который заменит сторонние компоненты виртуализации, такие как Apple Virtualization framework и Windows Hyper-V. Новая архитектура позволит Docker напрямую контролировать и оптимизировать виртуализацию под контейнерные нагрузки, что обещает значительный прирост производительности и улучшение опыта разработчиков. Релиз состоялся в составе Docker Desktop 4.86 для macOS и Windows.

Почему Docker создал собственный гипервизор

Традиционно Docker Desktop полагался на виртуализацию, предоставляемую операционной системой: на Mac — на Apple Virtualization framework, на Windows — на Hyper-V. Однако эти решения не были оптимизированы для контейнерных рабочих нагрузок, что приводило к накладным расходам и ограничениям в производительности. Docker VMM — это гипервизор, разработанный с нуля специально для запуска контейнеров, что позволяет устранить эти недостатки.

По словам представителей Docker, новый VMM обеспечивает более быстрый запуск контейнеров, снижение задержек и более эффективное использование ресурсов. Кроме того, Docker получает полный контроль над стеком виртуализации, что упрощает внедрение новых функций и исправлений без зависимости от обновлений операционной системы.

Предыстория и контекст

Docker давно стремится улучшить производительность Docker Desktop, который критикуют за высокое потребление ресурсов и медленную работу на некоторых конфигурациях. В 2023 году компания представила Docker Desktop 4.20 с улучшенной производительностью на Mac, а в 2024 году — поддержку VirtioFS для ускорения обмена файлами. Однако все эти улучшения были ограничены возможностями сторонних виртуализационных фреймворков.

Создание собственного гипервизора — логичный шаг в эволюции Docker как платформы. Это позволяет компании не только оптимизировать производительность, но и снизить зависимость от экосистем Apple и Microsoft, а также предложить единообразный опыт на разных платформах. Docker VMM также может стать основой для будущих облачных продуктов, таких как Docker Desktop в облаке.

Что это значит для пользователей?

Для разработчиков, использующих Docker Desktop, переход на Docker VMM обещает более быструю сборку образов, меньший расход памяти и более отзывчивый интерфейс. Особенно заметно улучшение на машинах с ограниченными ресурсами, где раньше Docker Desktop мог «тормозить». Также ожидается, что новый VMM уменьшит время загрузки Docker Desktop и ускорит запуск контейнеров.

Технические детали и производительность

Docker VMM написан на Rust и использует архитектуру, основанную на микроядре, что обеспечивает минимальную поверхность атаки и высокую безопасность. Он поддерживает как macOS (через Hypervisor.framework), так и Windows (через Windows Hypervisor Platform). По заявлению Docker, в бета-версии уже достигнуто снижение времени запуска контейнеров до 30% и уменьшение потребления памяти на 20% по сравнению с предыдущими версиями.

Однако Docker VMM пока не поддерживает все функции Docker Desktop, например, некоторые сетевые режимы и Kubernetes. Компания планирует постепенно расширять функциональность, а до выхода стабильной версии пользователи смогут переключаться между старым и новым бэкендом.

Кого затронет и как

Нововведение затронет всех пользователей Docker Desktop, включая индивидуальных разработчиков, команды и предприятия. Для большинства изменения будут незаметны, кроме улучшения производительности. Однако тем, кто использует Docker Desktop в корпоративных средах с жесткими требованиями к безопасности, стоит обратить внимание на новые возможности VMM, такие как изоляция и снижение рисков.

В России и СНГ Docker Desktop широко используется, и обновление будет доступно автоматически через механизм обновлений. Пользователи, предпочитающие альтернативы, такие как Podman или Rancher Desktop, могут обратить внимание на Docker VMM как на фактор, который может сделать Docker Desktop более привлекательным.

Что будет дальше

Docker планирует выпустить стабильную версию Docker VMM в течение следующих месяцев. Компания будет собирать обратную связь от пользователей бета-версии и постепенно добавлять недостающие функции. Также ожидается, что Docker VMM станет основой для будущих инноваций, таких как поддержка новых архитектур и улучшенная интеграция с облачными сервисами.

Итог

Docker VMM — это значительный шаг вперед для Docker Desktop, который обещает улучшить производительность и опыт разработчиков. Собственный гипервизор дает Docker контроль над ключевым компонентом платформы и открывает путь для дальнейших оптимизаций. Следите за развитием событий — в ближайшие месяцы мы увидим, как новая технология повлияет на экосистему контейнеров.