LXC, explained.

A short, honest tour of Linux container servers — what they are, what they aren't, and when to pick one.

What LXC is

LXC (Linux Containers) runs a full, isolated Linux userspace on a shared host kernel. From inside your server, it looks and behaves like a regular Linux box: systemd, apt or dnf, cron, SSH, ufw, Docker — all work.

How LXC differs from Docker

Docker containers wrap a single process. LXC containers wrap a full operating system. You can install packages, run multiple services, keep state, and treat it exactly like a small VM.

How LXC differs from KVM

KVM emulates the entire hardware stack, including a per-guest kernel. LXC shares the host kernel — that's why LXC is faster, cheaper and more efficient, and also why you cannot run a custom kernel or Windows on LXC.

When LXC is the right choice

  • Websites, blogs, static and dynamic apps
  • APIs and microservices
  • Discord / Telegram bots and cron workers
  • Development and staging environments
  • Learning Linux, running a small game server

When you should pick KVM instead

  • You need a custom Linux kernel or kernel modules
  • You need to run Windows or a non-Linux OS
  • You need nested virtualization

See the full LXC vs KVM comparison