News

Introducing Incus: A Modern System Container and Virtual Machine Manager

Introducing Incus: A Modern System Container and Virtual Machine Manager

April 28, 2025
Incus System Containers Virtual Machines Linux REST API Security Scalability Open Source
Incus is a powerful and secure system container and virtual machine manager designed to provide a unified experience for running and managing full Linux systems inside containers or virtual machines, offering scalability, security, and flexibility for various workloads.

Incus: A Modern System Container and Virtual Machine Manager

The creators of LXC have their own VM / container management ...

Incus is a powerful and secure system container and virtual machine manager designed to provide a unified experience for running and managing full Linux systems inside containers or virtual machines. It is a modern alternative to Canonical's LXD, developed by the same team that originally created LXD, and is maintained as a true open-source community project under the Apache 2.0 license.

Key Features of Incus

  • Unified Management: Incus allows you to manage both containers and virtual machines using a single REST API, making it suitable for a wide range of use cases, from development to production.
  • Scalability: It scales from a single instance on one machine to a cluster in a full data center rack, offering flexibility for various workloads.
  • Image-Based: Incus supports images for a large number of Linux distributions, including official Ubuntu images and community-provided images.
  • Security: Designed with security in mind, Incus supports unprivileged containers, resource restrictions, and secure network configurations.
  • Remote Access: The same REST API is used for both local and remote access, enabling seamless management across different environments.

Containers and Virtual Machines

Incus supports two types of instances:

  • System Containers: These simulate a full operating system using the host's kernel, making them lightweight and efficient. They are ideal for running multiple applications or creating isolated user spaces.
  • Virtual Machines: These use the host's hardware to run a different operating system, making them suitable for scenarios where the host kernel is incompatible with the desired OS.

Getting Started with Incus

To get started with Incus, you can try it online at linuxcontainers.org/incus/try-it/. For local installation, refer to the official documentation.

Community and Support

Incus is a community-driven project with active support channels. You can file bug reports or feature requests on GitHub and engage with the community on Linux Containers Discuss. Commercial support is also available from Zabbly for users of their Debian or Ubuntu packages.

Conclusion

Incus is a versatile and efficient tool for managing containers and virtual machines, offering a modern alternative to traditional solutions. Whether you're running workloads on a single machine or scaling to a full data center, Incus provides the flexibility, security, and scalability needed to optimize your infrastructure.

Sources

lxc/incus: Powerful system container and virtual machine manager Incus is a modern, secure and powerful system container and virtual machine manager. It provides a unified experience for running and managing full Linux ...
Incus - Introduction - Linux Containers Incus is a next-generation system container, application container, and virtual machine manager. It provides a user experience similar to that of a public cloud ...
About containers and VMs - Incus documentation With Incus, you can create both system containers and virtual machines. You should use a system container to leverage the smaller size and increased performance ...