Canonical's open source system container and VM manager: launch lightweight system containers on a self service host, driven from the local lxc command line
LXD is Canonical's open source manager for system containers and virtual machines. A system container behaves like a full Linux machine (its own init, users, packages and services) while sharing the host kernel, so it starts in seconds and is far lighter than a full virtual machine, and LXD gives you one clean command line and API to launch, snapshot, copy, limit and network them. It suits teams that want a self service host for many isolated Linux environments, developers who need disposable machines that boot instantly, and anyone who wants the density of containers with the feel of a real machine rather than a full virtualization host.
On this image LXD is installed and initialised, so once the VM boots you can launch your first system container immediately. LXD virtual machines, as opposed to system containers, additionally need a nested virtualization capable VM size; system containers run on any size, including small ones.
cloudimg ships LXD as a ready host rather than parts to assemble: the LXD 5.21 LTS snap is installed and, on first boot, initialised with a storage pool and a managed container network, so the lxc command line works the moment you sign in over SSH. Security is designed in around a tool that has no web login: the control plane listens only on the local unix socket, the HTTPS API is deliberately left off, and no trust password and no shared server key are ever baked into the image. Every VM generates its own server certificate on first boot, and cleanup verifies that no key material, trust password or exposed API setting can survive into the image and fails the build if any does, so no two machines share a secret. The base is fully patched with unattended security updates enabled, and every image comes with a step by step deploy guide tested against the exact build and 24/7 cloudimg support.