About instances - LXD documentation
Description: LXD supports the following types of instances: Containers, Containers are the default type for instances. They are currently the most complete implementation of LXD instances and support more featu...

Hide navigation sidebar
Hide table of contents sidebar
Back to top
Toggle table of contents sidebar

# About instances

LXD supports the following types of instances:

Containers

  Containers are the default type for instances. They are currently the most complete implementation of LXD instances and support more features than virtual machines.

  Containers are implemented through the use of `liblxc` (LXC).

Virtual machines

  Virtual machines are natively supported since version 4.0 of LXD. Thanks to a built-in agent, they can be used almost like containers.

  LXD uses `qemu` to provide the VM functionality.

  Note

  Currently, virtual machines support fewer features than containers, but the plan is to support the same set of features for both instance types in the future.

  To see which features are available for virtual machines, check the condition column in the Instance options documentation.

See About containers and VMs for more information about the different instance types.