Portainer

Deixar cada contêiner do laboratório caseiro rodando 24/7 é um imposto silencioso nas contas de eletricidade, ruído do ventilador e no espaço onde o mini PC fica. O Docker padrão não tem seu próprio agendador, então quando queremos que um contêiner fique ativo apenas das 19h à meia-noite ou uma tarefa rclone às 3 da manhã, procuramos por uma ferramenta auxiliar. Esta lista cobre os melhores aplicativos para agendar contêineres Docker em desktops e hosts de pequenos servidores em 2026, focando especificamente em tarefas de início, parada e execução cron no Windows, macOS e Linux. Ficamos com ferramentas que são mantidas ativamente, funcionam com docker-compose simples e (com uma exceção) não custam nada para executar em casa.

O que procurar em um agendador Docker

Um bom agendador faz bem uma pequena coisa. Antes de escolher, verifique esses cinco pontos.

Comparação rápida

Aplicativo Melhor para Executado como Licença Custo
Ofelia Cron docker-native por rótulos Contêiner MIT Gratuito
Chadburn Fork do Ofelia com recarga de rótulo ao vivo Contêiner MIT Gratuito
systemd + Compose Zero dependências adicionais no Linux Serviço do host LGPL Gratuito
Cronicle Interface web para tarefas agendadas de shell e Docker Contêiner MIT Gratuito
Portainer + SleeperStack Interface completa do contêiner mais início/parada agendados Contêiner Zlib / MIT Gratuito (CE)
Kestra Fluxos de trabalho multi-etapas que acionam contêineres Contêiner Apache 2.0 Gratuito (OSS)

Os aplicativos

1. Ofelia, melhor agendador docker-native geral

Ofelia é a ferramenta em que a maioria dos self-hosters acabam assim que superam o cron do host. Ele é executado como um único contêiner, lê agendamentos de rótulos nos contêineres em que deve agir e suporta quatro tipos de trabalhos: job-exec (execute um comando dentro de um contêiner em execução), job-run (crie um contêiner temporário, execute, saia), job-local (execute no host Ofelia) e job-service-run (Swarm). Combine job-run com a imagem Docker CLI e Ofelia se torna um agendador de início/parada, acionando docker start mycontainer às 19h e docker stop mycontainer à meia-noite. Os agendamentos usam cron padrão mais segundos Quartz e atalhos @every, e cada execução flui para docker logs.

Onde fica aquém: O desenvolvimento no repositório upstream mcuadros/ofelia desacelerou desde 2024, o que acionou o fork Chadburn. Mudanças de rótulo ainda requerem reinicialização do contêiner Ofelia para pegar novos trabalhos, e não há interface web de primeira parte.

Preços:

Plataformas: Linux, macOS, Windows (via Docker Desktop). O contêiner em si é linux/amd64 e linux/arm64.

Baixar: Site do projeto · GitHub

Resumo: Escolha Ofelia se os stacks que agenda raramente mudam e você quer a menor área de superfície possível.

2. Chadburn, melhor opção gratuita mantida ativamente

Chadburn é um fork comunitário do Ofelia (através de rdelcorro/ofelia) que corrige os dois atritos pequenos que a maioria das pessoas encontra no original. Ele observa eventos Docker, então iniciar, parar ou reetiquetagem de um contêiner atualiza seu agendamento sem reiniciar Chadburn. Ele também remove o requisito de que o próprio Chadburn tenha um trabalho fictício apenas para manter-se funcionando. As fontes de configuração são aditivas: um arquivo INI e rótulos de contêiner se mesclam, o que funciona bem para equipes que mantêm trabalhos globais em um repositório e trabalhos por stack em cada arquivo compose.

Onde fica aquém: Comunidade menor que Ofelia, então menos postagens de blog e configurações de exemplo para contar. A interface web é mínima (uma página de status) em vez de um painel completo.

Preços:

Plataformas: Linux, macOS, Windows (via Docker Desktop). Mesmas imagens multi-arquitetura que Ofelia.

Baixar: Site do projeto · GitHub

Resumo: A escolha padrão para quem começa do zero em 2026, pois herda o design do Ofelia sem o rastreador de problemas obsoleto.

3. Temporizadores systemd com Docker Compose, melhor abordagem com zero contêineres adicionais

Em qualquer host Linux, systemd já vem com o agendador que a maioria dos homelabbers precisa. Um par de arquivos, stack.service (com ExecStart=docker compose up -d e ExecStop=docker compose down) mais stack.timer (com OnCalendar=Mon..Fri 19:00), transforma um stack compose inteiro em algo que o SO inicia e para conforme agendado. Como systemd já está sendo executado, não há nada para instalar, monitorar ou atualizar. Os registros fluem para journalctl -u stack.service, que a maioria dos administradores já lê por outras razões.

Onde fica aquém: Apenas Linux. Não há equivalente no Windows ou macOS além de tarefas agendadas ou launchd, ambos mais desajeitados para contêineres. Gerenciar mais de uma dúzia de temporizadores manualmente fica tedioso; um agendador baseado em arquivo de configuração é melhor em maior escala.

Preços:

Plataformas: Apenas Linux.

Baixar: Site do projeto · Documentação Docker Compose

Resumo: A resposta certa quando o host é Linux, o agendamento é simples e adicionar outro contêiner parece uma cerimônia.

4. Cronicle, melhor interface web para tarefas agendadas

Cronicle é um agendador de tarefas multi-servidor com interface de navegador, políticas de repetição e streaming de log em tempo real. Não é específico do Docker, que é exatamente o ponto: os trabalhos são comandos shell, então docker start, docker stop, docker compose restart ou docker run --rm alpine sh -c '...' todos funcionam como ações agendadas de primeira classe. O painel mostra próximos tempos de execução, saída ao vivo e histórico de execução que persiste após reinicializações, o que torna fácil reconstruir falhas de 3 da manhã pela manhã.

Onde fica aquém: Sem configuração baseada em rótulo. Cada agendamento vive na interface do usuário ou arquivo de configuração do Cronicle, então evitar desvios entre o agendador e o repo compose depende de você. A configuração padrão de servidor único usa armazenamento de sistema de arquivos local, que é bom para homelab e incômodo para um cluster.

Preços:

Plataformas: Linux, macOS, Windows (via Docker Desktop ou Node.js).

Baixar: Site do projeto · GitHub

Resumo: Melhor escolha quando alguém além do administrador do sistema precisa ver se o trabalho de ontem à noite foi executado.

5. Portainer com SleeperStack, melhor se a interface já existe

Portainer Community Edition é o painel web que a maioria dos self-hosters já têm instalado para iniciar, parar, reiniciar, streaming de log e edição de stack no Docker, Swarm e Kubernetes. Não agenda eventos de ciclo de vida de contêiner por si só. Pareá-lo com SleeperStack, um pequeno contêiner complementar que lê rótulos de Portainer e emite chamadas de início ou parada conforme agendado, preenche a única lacuna e mantém o fluxo de trabalho apontar-e-clicar. Portainer Business adiciona Edge Compute para sites offline (primeiros cinco nós gratuitos), mas isso não está relacionado ao trabalho de agendamento local.

Onde fica aquém: Duas partes móveis em vez de uma. Se Portainer ou o soquete Docker reiniciar, SleeperStack deve se reconectar corretamente; teste isso uma vez antes de confiar a ele uma janela durante toda a noite.

Preços:

Plataformas: Linux, macOS, Windows (Docker Desktop). Portainer suporta arm64 para hosts Raspberry Pi.

Baixar: Site do projeto · GitHub

Resumo: A escolha pragmática para lares onde mais de uma pessoa precisa ver e controlar os contêineres.

6. Kestra, melhor orquestrador de fluxo de trabalho para usuários avançados

Kestra é um mecanismo de fluxo de trabalho completo que fala YAML, e um de seus tipos de tarefa de primeira classe é io.kestra.plugin.docker.Run. Isso significa que um fluxo de trabalho Kestra agendado pode iniciar um contêiner, esperar pela saída, capturar os logs, ramificar no resultado e iniciar outra coisa. Para um lar com uma stack de mídia, backup rclone, captura de Home Assistant e poda Restic noturna, a orquestração geralmente é mais valiosa que o próprio agendamento. Kestra é gratuito e de código aberto sob Apache 2.0, com um nível Pro pago de $25 por mês para grupos de workers e RBAC que a maioria dos homelabs não precisará.

Onde fica aquém: Kestra é um mecanismo de fluxo de trabalho em primeiro lugar e um agendador em segundo. Espera Postgres (ou H2 integrado para testes) e sua pegada de memória (aproximadamente 512 MB em aquecimento) é uma ordem de magnitude acima do Ofelia. Excessivo para um único contêiner estilo cron.

Preços:

Plataformas: Linux, macOS, Windows (Docker Desktop). Requer Postgres em produção.

Baixar: Site do projeto · GitHub

Resumo: Escolha Kestra quando o problema de agendamento é realmente um problema de fluxo de trabalho disfarçado.

Ferramentas que as pessoas confundem com agendadores e o que elas realmente fazem

Quatro nomes aparecem em cada tópico homelab sobre este assunto, mas não pertencem à lista acima.

Qualquer um dos cinco funciona bem com Ofelia ou Chadburn: use Dockge para escrever o stack, adicione rótulos Ofelia, deixe Watchtower manter as imagens frescas.

Como escolher o certo

Se o host é um mini PC Linux e o agendamento é uma ou duas stacks subindo à noite e descendo na hora de dormir, use systemd timers. Não há nada para instalar, nada para atualizar, e uma chamada systemctl status responde cada pergunta de depuração.

Se mais de um contêiner precisa de agendamento ou os agendamentos devem viver ao lado dos arquivos compose em um repo git, execute Chadburn. Ofelia é bom se você já o tem funcionando; não há razão para mudar apenas para mudar, mas novas implementações em 2026 devem começar com o fork.

Se a pessoa de plantão para um trabalho quebrado às 3 da manhã não for o administrador do sistema, instale Cronicle. A interface web, histórico de execução e políticas de repetição valem o contêiner adicional.

Se o lar já vive em Portainer e ninguém quer uma segunda interface, adicione SleeperStack e mantenha o fluxo de trabalho intacto. Se o “agendamento” é realmente “executar três coisas em uma ordem específica e me enviar um email se a etapa dois falhar,” pegue Kestra. E se o objetivo é realmente apenas manter as imagens de contêiner frescas, isso é Watchtower ou Diun, não qualquer ferramenta na lista acima.

FAQ

Qual é o melhor agendador de contêiner Docker gratuito?

Para a maioria das pessoas, Chadburn é a melhor escolha gratuita em 2026. É licenciado MIT, é executado como um único contêiner, lê agendamentos de rótulos Docker ao lado dos contêineres em que atua e pega mudanças de rótulo sem reiniciar. Ofelia é o mesmo design e igualmente gratuito; Chadburn é o fork mantido ativamente.

O Docker pode agendar contêineres para iniciar e parar automaticamente?

Não por si só. A política de restart integrada do Docker apenas decide o que fazer depois que um contêiner sai; não tem lógica de hora do dia. Para iniciar e parar contêineres conforme agendado, emparelhe Docker com um agendador como Ofelia, Chadburn, Cronicle ou systemd timers.

Portainer tem um agendador de contêiner integrado?

Não. Portainer Community Edition e Business Edition oferecem controles manuais de início, parada e reinicialização mais execução única de stack, mas nenhum tem um agendador estilo cron. Para adicionar agendamento, emparelhe Portainer com SleeperStack ou execute Ofelia ou Chadburn ao seu lado.

Watchtower é um agendador de contêiner?

Não. Watchtower observa registros Docker para novas tags de imagem e atualiza contêineres em execução quando uma aparece. Não tem sintaxe cron e não pode iniciar ou parar um contêiner conforme agendado por hora do dia. Use-o junto com um agendador como Ofelia, não como substituto.

Como você economiza energia em um host Docker de laboratório caseiro?

Os dois maiores ganhos são desligar contêineres que você só precisa por algumas horas por dia (stacks de mídia, ambientes de dev, alvos de backup) e deixar o próprio host hibernar entre janelas agendadas. Um agendador como Chadburn ou um par de systemd timers lidam com o primeiro; wake-on-LAN mais um timer systemctl suspend lida com o segundo.

Essas ferramentas funcionam no Windows e macOS?

Sim. Ofelia, Chadburn, Cronicle, Portainer, Dockge e Kestra são todos fornecidos como contêineres Linux que funcionam felizmente no Docker Desktop para Windows e macOS. A única exceção é systemd, que é apenas Linux; no Windows, Task Scheduler com comandos docker compose é o equivalente mais próximo, e no macOS, launchd desempenha o mesmo papel.