Microsoft заинтересовалась гипервизором LXD, который поставляется с открытым исходным кодом и служит для работы с контейнерами вместо виртуальной машины. Созданием LXD занимается Canonical, известная своим Linux-дистрибутивом Ubuntu.
Недавно Бен Армстронг, который возглавляет в Microsoft направление виртуализации и контейнерных технологий, написал в корпоративном блоге Canonical, что работая над реализацией в Windows контейнерной технологии, Microsoft следит за всеми инновациями в этой области и участвует во многих разработках. Проект LXD открывает новый способ применения контейнеров. По его словам, «системные контейнеры» являются удачной концепцией, позволяющей использовать преимущества контейнерной технологии в самом ядре облачной инфраструктуры. Бен Армстронг надеется вскоре увидеть результаты сотрудничества с Canonical в этой области.
Microsoft уже сотрудничает с разработчиками Linux-контейнеров. Так, компания работает над поддержкой в системах Windows и Azure контейнерной технологии компании Docker и системы управления контейнерами Kubernetes, которую разрабатывает Google.
Для своих Docker-контейнеров Microsoft использует технологию LXC вместе с обращениями к API-интерфейсам Windows вместо обращений к API-интерфейсам Linux. LXC (Linux Containers) — это фундаментальная контейнерная технология Linux, которая является основой Docker и других важных контейнерных спецификаций.
LXD работает поверх LXC, предоставляя, по словам представителей Canonical, преимущества традиционного гипервизора в более быстром и эффективном мире контейнеров. При этом LXD выступает в роли постоянного демона, обеспечивая RESTful-интерфейс для управления всеми контейнерами на данном хосте (запуск, останов, клонирование, миграция и т. д.). Хосты, на которых работает LXD могут легко объединяться в кластеры контейнерых гипервизоров, чтобы, например, работать вместе с Open Stack для быстрого и экономически выгодного создания IaaS-облаков.
По словам представителей Canonical, сотрудничество с Microsoft связано с разработкой LXD RESTful API-интерфейса, который будет служить в качестве кросс-платформенного слоя управления контейнерами.