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 com docker-compose via 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 containerd ou 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