What's LXD?

LXD is a container "hypervisor" and a new user experience for LXC.

Specifically, it's made of three components:

The daemon exports a REST API both locally and if enabled, over the network.

The command line tool is designed to be a very simple, yet very powerful tool
to manage all your containers. It can handle connect to multiple container hosts
and easily give you an overview of all the containers on your network,
let you create some more where you want them and even move them around while they're running.

The OpenStack plugin then allows you to use your lxd hosts as compute nodes,
running workloads on containers rather than virtual machines.

The LXD project was founded and is currently led by Canonical Ltd
and Ubuntu with contributions from a range of other companies and individual contributors.


Some of the biggest features of LXD are:

Relationship with LXC

LXD isn't a rewrite of LXC, in fact it's building on top of LXC to provide a new,
better user experience. Under the hood, LXD uses LXC through liblxc and its Go binding
to create and manage the containers.

It's basically an alternative to LXC's tools and distribution template system
with the added features that come from being controllable over the network.


LXD is free software and is developed under the Apache 2 license.


LXD's stable release support relies on the Linux distributions
and their own commitment to pushing stable fixes and security updates.

Commercial support for LXD on Ubuntu LTS releases can be obtained from Canonical Ltd.

Canonical logo