O que é LXC e em que se difere do Docker e de uma VM

Publicado em 2026-09-12 por frfrand

Contenedores de sistema en vez de contenedores de aplicación. Qué significa eso en la práctica, por qué muchos proveedores de VPS lo usan, y cómo saber en cuál de los dos estás.

O que é LXC e em que se difere do Docker e de uma VM

LXC e Docker usam exatamente as mesmas funções do kernel do Linux: namespaces para isolar e cgroups para limitar recursos. A diferença não está embaixo, está no que se propuseram fazer com isso.

Contêiner de sistema vs contêiner de aplicação

LXC cria um contêiner de sistema. Dentro há algo que se comporta como uma máquina Linux completa: um processo de inicialização, serviços, vários usuários, logs, tarefas agendadas. Você entra por SSH e trabalha como em qualquer servidor.

Docker cria um contêiner de aplicação. Dentro roda idealmente um único processo: seu servidor web, seu banco de dados, seu trabalhador. Não tem init, não tem usuários, e não é pensado para viver dentro.

Essa diferença de propósito explica todas as outras.

O que implica na prática

O ciclo de vida. Um contêiner LXC é um animal de estimação: se cria, se atualiza, se mantém por meses. Um contêiner Docker é gado: se destrói e se recria a partir da imagem cada vez que há uma mudança.

O estado. No LXC, o estado dentro é normal e esperado. No Docker, tudo o que tiver que sobreviver vai em um volume, porque o contêiner é descartado.

A imagem. Docker constrói imagens imutáveis a partir de um arquivo de receita, versionadas e distribuíveis. LXC parte de um modelo de distribuição e depois você a configura como a qualquer máquina.

Por que isso te afeta mesmo que não use LXC

Porque muitos VPS baratos são contêineres LXC, não máquinas virtuais. E isso tem consequências que vale a pena conhecer antes de escolher:

  • Compartilhas o kernel do host. Não podes carregar módulos, não podes usar uma versão diferente do kernel, e algumas ferramentas que precisam de acesso profundo não funcionam.
  • O isolamento é menor do que com uma máquina virtual, porque o kernel é um só.
  • Em troca, costuma ser mais barato e arranca mais rápido.

Como saber em qual estás:

systemd-detect-virt

Devolve "kvm" se estás numa máquina virtual, "lxc" se estás num contêiner desse tipo, "none" se é hardware dedicado.

Esse comando vale a pena executar em qualquer servidor novo, porque muda o que podes fazer e o que podes esperar.

Quando escolher cada coisa

LXC (ou seu sucessor Incus) faz sentido quando queres muitos ambientes tipo máquina no mesmo servidor físico, com alta densidade e sem a sobrecarga de um sistema operativo completo por cada um. É uma opção frequente em laboratórios e em infraestrutura própria.

Docker faz sentido para implementar aplicações: a imagem traz as versões exatas de tudo, o que testaste é literalmente o que corre, e o ecossistema de ferramentas à volta é enorme.

Uma máquina virtual faz sentido quando o isolamento importa de verdade: clientes diferentes, cargas em que não confias, ou necessidade de um kernel próprio.

No ArduMaker cada cliente tem seu VPS com kernel próprio, precisamente por essa terceira razão. E dentro dele pode instalar Docker pelo painel para suas aplicações, que é a combinação que funciona melhor: isolamento forte fora, contêineres dentro.

  • LXC
  • contenedores
  • Linux
  • virtualización
  • aislamiento

No ArduMaker

  • Docker: Ative o Docker em um clique e gerencie imagens, contêineres, logs, volumes e redes pelo painel.

Continuar lendo

Todos os artigos · Planos VPS