LXD - это контейнерный "гипервизор" и новый пользовательский интерфейс для LXC (контейнеров Linux).

LXD - это контейнерный "гипервизор" и новый пользовательский интерфейс для LXC.

В частности, он состоит из трех компонентов:

  • Общесистемный демон (lxd)
  • Клиент командной строки (lxc)
  • Плагин OpenStack Nova (nova-compute-lxd)
  • Демон экспортирует REST API как локально, так и, если он включен, по сети.

Инструмент командной строки разработан как очень простой, но очень мощный инструмент для управления всеми вашими контейнерами. Он может обрабатывать подключение к нескольким хостам контейнеров и легко предоставлять вам обзор всех контейнеров в вашей сети, позволяя вам создавать еще несколько, где вы хотите, и даже перемещать их во время работы.

Затем подключаемый модуль OpenStack позволяет использовать хосты lxd в качестве вычислительных узлов, выполняя рабочие нагрузки в контейнерах, а не на виртуальных машинах.

Проект LXD был основан и в настоящее время возглавляется Canonical Ltd и Ubuntu при участии ряда других компаний и отдельных участников.

особенности

Некоторые из самых важных особенностей LXD:

  • Безопасный дизайн (непривилегированные контейнеры, ограничения ресурсов и многое другое)
  • Масштабируемость (от контейнеров на вашем ноутбуке до тысячи вычислительных узлов)
  • Интуитивно понятный (простой, понятный API и четкая командная строка)
  • На основе изображений (больше нет шаблонов распространения, только хорошие, надежные изображения)
  • Живая миграция

Отношения с LXC

LXD не является переписанным LXC, фактически он построен на основе LXC, чтобы обеспечить новый, лучший пользовательский интерфейс. Под сценой LXD использует LXC через liblxc и его привязку Go для создания контейнеров и управления ими.

По сути, это альтернатива инструментам LXC и системе шаблонов распространения с дополнительными функциями, которые можно контролировать по сети.