Lima e OrbStack: alternativas ao Docker Desktop no Mac
1. Por que buscar alternativas ao Docker Desktop no Mac?
Desde agosto de 2021, o Docker Desktop adotou um novo modelo de licenciamento que exige pagamento para empresas com mais de 250 funcionários ou que faturam acima de US$ 10 milhões anuais. Essa mudança gerou uma corrida por alternativas viáveis no ecossistema macOS.
Além do custo, o Docker Desktop no Mac apresenta problemas conhecidos de desempenho. Por depender do HyperKit (hipervisor baseado no Hypervisor.framework da Apple), o consumo de CPU e RAM é elevado, impactando diretamente a duração da bateria em MacBooks. Em máquinas com 8 GB de RAM, o Docker Desktop pode consumir entre 2 GB e 4 GB apenas para manter o ambiente de containers em funcionamento.
Outro ponto crítico é a lentidão na inicialização. Em um Mac Intel, o Docker Desktop pode levar de 30 a 60 segundos para ficar pronto, enquanto em Apple Silicon o tempo é menor, mas ainda superior ao de alternativas mais leves.
2. O que é Lima e como ele funciona?
Lima (Linux Machines) é uma ferramenta de código aberto que cria máquinas virtuais Linux leves no macOS usando QEMU como hipervisor padrão. Diferente do Docker Desktop, que executa um daemon Linux completo, o Lima oferece VMs minimalistas que consomem menos recursos.
O grande diferencial do Lima é sua integração nativa com containerd e nerdctl — um substituto para o comando docker que segue a mesma sintaxe, mas sem depender do daemon Docker. Isso significa que você pode rodar containers no Mac sem instalar o Docker.
Exemplo prático: iniciar uma VM Lima e executar um container
Primeiro, instale o Lima via Homebrew:
brew install lima
Crie e inicie uma VM padrão (Ubuntu 22.04 LTS):
limactl start
Após a VM estar pronta, use nerdctl para executar um container:
nerdctl run -d --name nginx-test -p 8080:80 nginx:alpine
Acesse http://localhost:8080 no navegador para ver o Nginx rodando. O comando nerdctl espelha a interface do Docker, então a transição é suave para quem já conhece o ecossistema.
3. OrbStack: a alternativa nativa e otimizada para macOS
OrbStack é uma ferramenta comercial que promete substituir o Docker Desktop com desempenho superior e menor consumo de recursos. Diferente do Lima, que é uma solução genérica de VMs, o OrbStack foi projetado especificamente para rodar containers no macOS, aproveitando o Virtualization.framework da Apple (nativo do macOS) em vez do QEMU.
Recursos principais do OrbStack
- Suporte completo ao Docker CLI (compatível com
docker,docker-compose) - Kubernetes integrado (basta ativar com um clique)
- Consumo de RAM entre 200 MB e 500 MB, contra 1,5 GB a 3 GB do Docker Desktop
- Inicialização em menos de 5 segundos no Apple Silicon
Comparação prática: tempo de inicialização e uso de RAM
| Aspecto | Docker Desktop | OrbStack | Lima + nerdctl |
|---|---|---|---|
| Tempo de inicialização | 15-30s (M1) | 2-5s (M1) | 8-12s (M1) |
| Consumo de RAM (ocioso) | ~1,5 GB | ~300 MB | ~500 MB |
| Consumo de CPU (ocioso) | 3-5% | <1% | <1% |
4. Instalação e configuração passo a passo
Instalando Lima via Homebrew
brew install lima
limactl start
Para verificar a VM criada:
limactl list
Saída esperada:
NAME STATUS SSH VMTYPE ARCH CPUS MEMORY DISK DIR
default Running 127.0.0.1:60022 qemu aarch64 4 4GiB 100GiB /Users/seuuser/.lima/default
Para testar o ambiente com nerdctl:
nerdctl info
Instalando OrbStack via DMG
Baixe o instalador em orbstack.dev e arraste para a pasta de Aplicativos. Após a instalação, o OrbStack configura automaticamente o comando docker:
docker version
O OrbStack redireciona o comando docker para seu próprio daemon, então você não precisa instalar o Docker CLI separadamente.
5. Casos de uso e desempenho no dia a dia
Desenvolvimento local com OrbStack
Para projetos que usam docker-compose, o OrbStack oferece compatibilidade total. Exemplo com um stack Node.js + MongoDB:
docker-compose up -d
O OrbStack lida com port forwarding automaticamente, mapeando portas do container para localhost sem necessidade de configuração adicional.
Workloads pesados com Lima + nerdctl
Para bancos de dados e filas, o Lima se comporta bem, mas exige atenção à alocação de recursos. Exemplo com PostgreSQL:
nerdctl run -d --name postgres-test -e POSTGRES_PASSWORD=secret -p 5432:5432 postgres:16
Um ponto forte do Lima é a possibilidade de ajustar manualmente a VM (CPUs, RAM, disco) via arquivo YAML de configuração, algo que o OrbStack não expõe tão facilmente.
Testes de rede e port forwarding
No OrbStack, o port forwarding é automático e transparente. No Lima, você precisa especificar portas ao criar a VM ou usar limactl para redirecionar depois. Exemplo:
limactl start --tty=false --set='.portForwards = [{"guestPort": 8080, "hostPort": 8080}]'
6. Limitações e considerações importantes
Lima
- Falta de suporte nativo ao Docker Compose: você precisa usar
nerdctl compose(experimental) ou adaptar comdocker-composevia Docker CLI instalado separadamente - Performance de I/O: o QEMU tem overhead maior que o Virtualization.framework em operações de disco
- Configuração manual: requer conhecimento de YAML e ajustes de VM para cada projeto
OrbStack
- Licença paga para uso comercial: custa US$ 10/mês por usuário (similar ao Docker Desktop)
- Dependência de plataforma: funciona apenas no macOS (sem versão Linux ou Windows)
- Menos flexibilidade: não permite customização profunda da VM subjacente
Compatibilidade com Apple Silicon vs Intel Macs
Ambas as ferramentas funcionam bem em Apple Silicon (ARM64). Em Intel Macs, o Lima usa QEMU com emulação x86_64 (mais lento), enquanto o OrbStack usa Virtualization.framework com melhor desempenho, mas ainda inferior ao Apple Silicon.
7. Qual escolher? Decisão baseada em perfil de uso
Para quem prioriza custo zero e flexibilidade: Lima + nerdctl
- Ideal para desenvolvedores individuais ou startups enxutas
- Permite controle total sobre a VM (recursos, rede, armazenamento)
- Ótimo para quem já está familiarizado com
containerdou quer experimentar sem custos
Para quem busca experiência plug-and-play e performance: OrbStack
- Recomendado para equipes que precisam de setup rápido e baixo consumo de bateria
- Suporte nativo a Docker Compose e Kubernetes
- Ideal para MacBooks com recursos limitados (8 GB RAM)
Tabela comparativa resumida
| Critério | Lima + nerdctl | OrbStack |
|---|---|---|
| Licença | Open source (Apache 2) | Comercial (US$ 10/mês) |
| Facilidade de uso | Média (requer CLI) | Alta (GUI + CLI) |
| Recursos | Containerd, VMs | Docker, K8s, GUI |
| Consumo de RAM | ~500 MB | ~300 MB |
| Performance | Boa (QEMU) | Excelente (nativo) |
| Docker Compose | Experimental | Nativo |
Referências
- Documentação oficial do Lima — Guia completo de instalação, configuração e uso avançado do Lima no macOS
- OrbStack — Página oficial — Download, planos de licenciamento e documentação da ferramenta
- nerdctl — GitHub — Repositório oficial do comando compatível com Docker CLI para containerd
- Docker Desktop license update FAQ (Docker) — Perguntas frequentes sobre a mudança de licenciamento do Docker Desktop
- Comparativo de desempenho: Lima vs OrbStack vs Docker Desktop (Medium) — Artigo técnico com benchmarks reais de CPU, RAM e inicialização
- Virtualization.framework — Apple Developer Documentation — Documentação da Apple sobre a API de virtualização nativa usada pelo OrbStack