Docker

LXD – manage virtual machines and containers

LXD is a solution for managing virtual machines and system containers.

It provides a secure and scalable environment with minimal overhead. Manage your workloads with ease and configure them to suit your use case via a user-friendly web interface.

LXD allows you to easily set up a system that feels like a small private cloud. You can run any type of workload in an efficient way while keeping your resources optimized.

This is free and open source software.

Key Features

  • Run any type of workload – provides both KVM-based VMs and system containers based on LXC – that can run a full Linux OS – in a single open source virtualisation platform. LXD has numerous built-in management features, including live migration, snapshots, resource restrictions, projects and profiles, and governs the interaction with various storage and networking options.
  • Cloud-like experience – image based and supports images for a large number of Linux distributions, as well as Windows VMs. It comes with built-in image stores which enable you to spin up a container or a VM in a matter of seconds. Existing integrations with various deployment and orchestration tools allow you to manage your infrastructure in a cloud-like way. When combined with software-defined storage and networking, LXD becomes a lightweight cloud solution MicroCloud.
  • Secure and scalable – runs unprivileged containers by default — protecting the host system from potential attacks. For virtual machines, LXD uses modern virtual hardware (VirtIO) exclusively. In addition, it utilises UEFI SecureBoot and provides vTPM support. Resource restrictions through cgroups and ulimits, as well as fine-grained access control, are also supported. LXD is also easy to scale — from containers on your laptop to thousands of instances in the data centre.
  • Flexible resource limits (CPU, memory, network I/O, disk space, and some kernel resources).
  • Advanced snapshot support, including scheduling and automatic expiry.
  • Projects for segmenting your LXD server, and easy multi-user setup for enhanced security.
  • Hardware passthrough (GPU, USB, NIC, disks, and more).
  • Support for live-migration and stateful snapshotting.
  • Advanced networking support (OVN, SR-IOV, hardware acceleration support).
  • High availability clustering when combined with CEPH and OVN for storage and network redundancy.

Website: canonical.com/lxd
Support: GitHub Code Repository
Developer: Canonical
License: GNU Affero General Public License v3.0

LXD is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

Container Managers
PortainerLightweight and easy to use management UI
PodmanTool for managing OCI containers and pods
LXDManage virtual machines and containers
RancherContainer management platform
MesosCluster manager
virt-managerDesktop tool for managing virtual machines via libvirt
CloudminManage virtual systems running virtualization technology
IncusModern, secure and powerful system container and virtual machine manager
PodsManage your Podman containers
CruiseDocker TUI client
StakkrDocker recompose tool
rktApplication container engine

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted