Executando Docker no Proxmox

Executar Docker no Proxmox não é uma decisão única para todos, e escolher a stack errada desperdiça uma noite que você preferiria gastar nos serviços reais. Alguns executam uma VM Debian com Docker dentro. Alguns executam Docker diretamente em um contêiner LXC não privilegiado. Alguns usam um template LXC do Docker. Cada um tem trocas reais na sobrecarga de E/S, estratégia de backup e passthrough de PCIe para trabalho com GPU. A escolha certa depende de seu hardware e do que os contêineres estão realmente fazendo.

Essas sete ferramentas lidam com a metade do problema: “gerenciar contêineres dentro de sua forma escolhida”. Combine-as com a forma que se encaixa em sua caixa (VM para isolamento, LXC para densidade, bare metal para cargas de trabalho pesadas de GPU), e você economiza muito trabalho desnecessário.

O que procurar em uma ferramenta de gerenciamento Docker-on-Proxmox

Comparação rápida

App Melhor para Plataformas Plano gratuito Preço inicial/mês Avaliação
Portainer Gerenciamento completo Linux, Windows, Mac Community Edition gratuita Business a partir de ~$2,03 por nó 4,7 no GitHub
Dockge Gerenciamento de pilhas Compose Linux Código aberto gratuito Gratuito 4,8 no GitHub
Komodo Orquestração multi-servidor Linux Código aberto gratuito Gratuito 4,6 no GitHub
Docker Compose Ferramenta CLI de referência Linux, Windows, Mac Gratuito Gratuito Incluído com Docker
Watchtower Atualizações automáticas de contêineres Linux Código aberto gratuito Gratuito 4,5 no GitHub
Yacht Implantações baseadas em template Linux Código aberto gratuito Gratuito 4,3 no GitHub
Lazydocker Interface de terminal para Docker Linux, Windows, Mac Código aberto gratuito Gratuito 4,8 no GitHub

Os apps

1. Portainer, o melhor em geral

Portainer é a interface web de referência para Docker e continua sendo a recomendação mais segura para um laboratório doméstico Proxmox. Funciona dentro de um contêiner, aponta para qualquer socket Docker (local, remoto ou Swarm) e oferece uma interface limpa para contêineres, pilhas, volumes e redes. Community Edition é gratuita e cobre tudo o que um usuário doméstico precisa.

Onde fica aquém: Alguns recursos avançados de RBAC estão disponíveis apenas na Business Edition. A interface pode parecer ocupada no primeiro lançamento.

Preços:

Plataformas: Linux (contêiner), Windows, Mac (também containerizado).

Download: portainer.io · GitHub

Conclusão: A primeira opção se você quer uma interface completa sem uma camada paga e planeja crescer em múltiplos nós.

2. Dockge, melhor para pilhas Compose

Dockge de Louis Lam, o mesmo desenvolvedor por trás do Uptime Kuma, é um gerenciador leve de pilhas Compose. Lê e escreve arquivos compose diretamente no disco em uma pasta que você controla, o que significa que suas pilhas permanecem portáteis, versionadas e compreensíveis mesmo que Dockge desapareça.

Onde fica aquém: Apenas nó único. Sem RBAC. Sem interface de construção de imagem.

Preços:

Plataformas: Linux (contêiner).

Download: GitHub

Conclusão: A escolha quando sua configuração é um host Proxmox, arquivos docker-compose, e você quer uma interface que respeite sua estrutura de arquivos.

3. Komodo, melhor para orquestração multi-servidor

Komodo (anteriormente Monitor) é o gerenciador Docker multi-servidor de nova geração. Executa um servidor central e agentes leves em cada host Docker, para que você obtenha um painel para contêineres em execução em vários nós Proxmox. Escrito em Rust, a pegada de recursos é minúscula.

Onde fica aquém: Projeto mais jovem, documentação em dia. Alguns fluxos de interface ainda se sentem ásperos em comparação com Portainer.

Preços:

Plataformas: Linux (servidor mais agentes).

Download: GitHub

Conclusão: A escolha certa quando você cresce além de um único host Proxmox e quer controle unificado.

4. Docker Compose, melhor base

Docker Compose é a ferramenta declarativa de referência. Não há nada web nela. Você escreve YAML, executa docker compose up -d, confirma o arquivo em um repositório git, dorme bem. Para qualquer um que prefira texto a interfaces ou planeje passar para Kubernetes eventualmente, é por aqui que começa.

Onde fica aquém: Sem interface. Multi-host requer Compose sobre SSH, que é escasso.

Preços:

Plataformas: Linux, Windows, Mac.

Download: docs.docker.com

Conclusão: Toda configuração Docker no Proxmox deve começar aqui. Adicione uma interface depois se quiser.

5. Watchtower, melhor para atualizações automáticas

Watchtower não é uma interface de gerenciamento, é um contêiner em execução que observa seus outros contêineres e os atualiza quando uma nova imagem chega. Configure uma vez, esqueça e receba notificações por e-mail ou Discord em cada ciclo. Funciona bem com Portainer, Dockge e Komodo.

Onde fica aquém: A atualização automática pode quebrar pilhas com mudanças disruptivas. Fixe serviços críticos em tags específicas em vez de latest.

Preços:

Plataformas: Linux.

Download: GitHub

Conclusão: Instale junto com qualquer interface que você escolher.

6. Yacht, melhor para implantações baseadas em template

Yacht pega a ideia de “app store” e a aplica ao Docker. Templates para aplicativos auto-hospedados comuns permitem que você implante Immich, Vaultwarden, Jellyfin e dezenas mais com alguns cliques, depois edite a pilha resultante normalmente. Popular na comunidade r/selfhosted.

Onde fica aquém: O ritmo de desenvolvimento desacelerou em 2024. Menos colaboradores que Portainer ou Dockge.

Preços:

Plataformas: Linux (contêiner).

Download: yacht.sh · GitHub

Conclusão: Ótimo para iniciantes que querem templates. Migre para Dockge ou Portainer se o projeto estagnar mais.

7. Lazydocker, melhor interface de terminal

Lazydocker de Jesse Duffield oferece uma interface de terminal acionada por teclado para Docker. Perfeito para SSH em um host Proxmox para verificar logs, reiniciar um serviço ou detectar um contêiner descontrolado sem abrir um navegador. Segue as mesmas convenções que Lazygit.

Onde fica aquém: Apenas terminal, sem interface remota, sem recursos de equipe. Não é construído para gerenciamento compartilhado.

Preços:

Plataformas: Linux, Windows, Mac.

Download: GitHub

Conclusão: A ferramenta certa para administradores que vivem em sessões SSH.

Como escolher o certo

FAQ

Devo executar Docker em uma VM ou LXC no Proxmox?

VM é mais seguro e portátil, com um pequeno custo de E/S. LXC é mais denso e quase nativo, ao custo de compartilhar o kernel do host e precisar ativar aninhamento. Para a maioria dos laboratórios domésticos, uma VM Debian com Docker dentro é o caminho menos surpreendente. Para cargas de trabalho arm64 ou E/S intensivas, LXC com Docker é mais rápido.

Posso executar Portainer dentro de um contêiner LXC?

Sim, desde que Docker seja executado dentro desse contêiner LXC. Os recursos keyctl e nesting devem estar ativados na configuração do contêiner. A wiki da comunidade Proxmox tem um guia Docker-in-LXC que vale a pena seguir.

E quanto ao Docker Swarm no Proxmox?

Swarm ainda funciona, mas orquestração Compose multi-nó com Komodo ou Portainer Business Edition substituiu amplamente o uso de laboratório doméstico. Kubernetes no Proxmox via K3s é o outro caminho para quem quer.

Como faço backup de volumes Docker no Proxmox?

O caminho mais limpo é manter todos os mount binds sob um único diretório, fazer snapshot desse diretório todas as noites com Proxmox Backup Server (backup em nível de VM cuida disso automaticamente) e deixar Watchtower lidar com atualizações de imagem. Pule os volumes Docker integrados para qualquer coisa que você se importe.

O Portainer Community Edition é realmente gratuito para sempre?

Sim. A licença Community Edition é BSD-3, sem limites de nó artificial, sem bombas-relógio. Business Edition adiciona RBAC, LDAP e suporte, que a maioria dos usuários domésticos não precisa.