LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface.
The platform distinguishes itself through its distributed system architecture, using Raft consensus for fault-tolerant cluster operations, OVN for software-defined networking, and CRIU for live migration of running containers. It supports multi-server cluster formation with automatic instance placement, load balancing, member evacuation, and database replication across members. The system includes a built-in DNS server with automatic forward and reverse record management, BGP route advertisement, and integration with systemd-resolved for instance name resolution.
LXD provides comprehensive security and access control features including TLS certificate authentication, OpenID Connect integration, ACL-based traffic filtering, and user namespace isolation for secure multi-tenant operations. It offers extensive configuration and extensibility through a key-value configuration system for daemon, instance, and project settings, supporting profiles, cloud-init, device passthrough, and infrastructure-as-code provisioning via a dedicated Terraform or OpenTofu provider. The platform includes full lifecycle management for images, including import, export, caching, aliasing, and distribution across cluster members, along with point-in-time snapshot and backup mechanisms for instances and storage volumes.
The system is available as modular binary packages for daemon, client, and optional tools, with support for multiple architectures and deployment from single machines to full data center racks.
Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin
The project provides an open container runtime specification and standardized schema for defining container configurations, namespaces, resource limits, security policies, and filesystem mounts across platforms. It outlines the formal configuration formats, lifecycle operations, and execution environments necessary for portable, isolated container workloads. The specification covers container lifecycle management protocols and structured rules governing container creation, execution startup, process signaling, state tracking, and resource teardown. It standardizes local bundle packaging and
LXD is a system container manager and virtual machine manager that provides a unified interface for running full Linux systems. It acts as a container cluster orchestrator, an image format converter, and an infrastructure manager that exposes control through a REST API and language-specific SDKs. The project distinguishes itself by providing a unified container and virtual machine abstraction, treating both as generic instances within a single management layer. It supports distributed cluster coordination to synchronize state and distribute workloads across multiple physical nodes. The syste
Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends…
الميزات الرئيسية لـ lxc/lxd هي: System Container Manager Installations, Unified Container and VM Platforms, DHCP and DNS Services, Node Evacuations, Storage Driver Abstractions, Instance Groupings into Projects, Distributed SQLite Replications, Cluster-Wide Shared Storage.
تشمل البدائل مفتوحة المصدر لـ lxc/lxd: lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… opencontainers/runtime-spec — The project provides an open container runtime specification and standardized schema for defining container… canonical/lxd — LXD is a system container manager and virtual machine manager that provides a unified interface for running full Linux… superradcompany/microsandbox — Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes… trapexit/mergerfs — mergerfs is a FUSE-based union filesystem that pools multiple independent filesystems or directories into a single… gluster/glusterfs — GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources…