Como o Docker funciona no Mac
Contêineres são processos Linux, e o macOS não é Linux. Portanto, toda forma de executar contêineres Docker no Mac usa um pequeno sistema Linux ao lado do macOS e conecta o comando docker a ele. O comando docker é apenas um cliente: envia solicitações ao mecanismo apontado pelo contexto Docker atual. Por isso, você pode escolher o app que fornece o mecanismo e manter todos os scripts, Makefiles e arquivos Compose que já tem.
No macOS 27, essa escolha importa mais do que antes. O app escolhido determina a velocidade de início e parada dos contêineres, a memória usada em repouso, se as regras de VPN e firewall se aplicam ao tráfego dos contêineres e se seu agente de programação consegue ver o que roda. A comparação de apps de contêineres para Mac detalha cada opção pelo nome; este guia mostra o caminho mais rápido que conhecemos.
Instale contêineres compatíveis com Docker no macOS 27
- Verifique seu Mac. Escolha menu Apple › Sobre Este Mac: você precisa de Apple silicon e macOS 26 ou posterior. No Terminal,
uname -mimprimearm64no Apple silicon. - Baixe e instale. Baixe o Oxcart (uma imagem de disco verificada pela Apple, cerca de 215 MiB), abra-a e arraste o Oxcart para Aplicativos.
- Abra o Oxcart. Ele abre com o diálogo padrão de um app verificado pela Apple quanto a software malicioso. A configuração descompacta e inicia o mecanismo offline: nenhuma etapa acessa a rede.
- Aprove uma solicitação de administrador. O macOS pede uma vez para instalar o auxiliar do Oxcart, que cria links de
docker,docker compose,docker buildxeoxcartem/usr/local. Se as ferramentas de outro app já estiverem lá, o Oxcart lista ambas as versões e pergunta antes de substituí-las. - Escolha o acesso a pastas. Permita com Allow ou pule com Skip o acesso a pastas protegidas como Mesa, Documentos e Downloads. Skip impede que contêineres usem arquivos dessas pastas; você pode mudar isso depois.
- Execute seu primeiro contêiner. No Terminal, execute
docker run --rm alpine echo hello. O Oxcart criou um contexto Docker chamadooxcart;docker context lso mostra.
Primeiros comandos para experimentar
docker version # client 29.9, server: Oxcart's engine
docker run --rm alpine uname -m # aarch64: native Apple silicon
docker run --rm --platform linux/amd64 alpine uname -m # x86_64, through Rosetta
docker compose up -d --wait # in a project with a compose.yaml
docker buildx build -t myapp . # builds with BuildKit Se você já tem um projeto Compose, docker compose up --wait o inicia e aguarda todos os serviços com healthcheck ficarem saudáveis. O guia de Compose no Apple silicon detalha imagens amd64, healthchecks e portas.
Um ciclo de desenvolvimento mais rápido no macOS 27
| Área | O que significa para você |
|---|---|
| Velocidade | docker run --rm em 42 ms, docker stop em 19 ms, 20 contêineres parados e removidos em 77 ms; o mecanismo fica pronto 0.8 s após iniciar |
| Compatibilidade | CLI docker, Compose (healthchecks, up --wait), Buildx, Engine API (Testcontainers, docker-py), CLI Dev Containers e socket Docker dentro de contêineres |
| App para Mac | SwiftUI sobre AppKit com Liquid Glass; item na barra de menus; projetos Compose agrupados com seu estado de saúde; portas agrupadas por repositório e branch |
| Agentes de programação | Um servidor MCP local para Claude Code, Codex, Cursor e outros, somente leitura por padrão |
| Segurança | Assinado com Developer ID e verificado pela Apple; atualizações assinadas; TLS 1.3 na conexão de rede dos contêineres; senhas do docker login nas Chaves |
| Rede | Conexões de saída abertas pelo Mac, seguindo rotas de VPN, DNS dividido e firewalls como Little Snitch |
Velocidade: Oxcart 0.1.2, 2026-10-10, Apple M5 Max, 8 CPUs e 12 GiB, medianas de cinco amostras. Os outros ambientes da comparação foram medidos mais cedo no mesmo dia, no mesmo Mac e com a mesma estrutura de testes, usando o cliente docker 29.4.
Mantenha o controle do seu Mac
- Nunca acessa a rede: o sistema Linux está dentro do app.
- Nunca edita seu perfil do shell.
- Nunca assume seu contexto Docker se outro mecanismo responde: o contexto
oxcartsó se torna atual se o atual fordefaulte nada responder nele. - Nunca substitui as ferramentas
dockerde outro app sem perguntar, e Uninstall as restaura.
Mantenha o fluxo de que seus projetos precisam
Execute stacks Compose, compile imagens para o destino de implantação e conecte seu agente de programação aos mesmos contêineres. Contêineres privilegiados são suportados por docker run --privileged e privileged: true no Compose, então cargas que precisam de permissões elevadas no Linux se encaixam no mesmo fluxo. Para desenvolvimento com Kubernetes, consulte Kubernetes no Mac.
Perguntas
O Docker funciona no macOS 27?
Sim. Contêineres Docker rodam no macOS 27 por um app que fornece um mecanismo Linux. O Oxcart foi feito para macOS 26 e posteriores no Apple silicon: inclui CLI docker 29.9, Docker Compose 5.6 e Buildx 0.38, e seu mecanismo usa Docker API de 1.40 a 1.54.
O comando docker fica preso a um app no macOS 27?
Não. O comando docker é um cliente que se comunica com qualquer mecanismo compatível por um contexto Docker. O Oxcart instala CLI docker, Compose e Buildx e os aponta para seu mecanismo pelo contexto oxcart. A comparação de apps de contêineres para Mac lista as alternativas pelo nome.
Posso executar imagens amd64 (x86-64) em um Mac com Apple silicon?
Sim. O Oxcart executa imagens amd64 pelo Rosetta: docker run --platform linux/amd64 … ou platform: linux/amd64 em um arquivo Compose. O Buildx também pode compilar e carregar imagens amd64.
O Oxcart funciona em um Mac Intel ou no macOS 15?
Não. O Oxcart precisa de um Mac com Apple silicon e macOS 26 ou posterior.
A configuração baixa alguma coisa?
Não. O sistema Linux usado pelo Oxcart está dentro do app, e nenhuma etapa da configuração acessa a rede. Seu primeiro docker pull ou docker run de uma imagem nova a baixa do registro, como em qualquer instalação Docker.
Quanto custa?
O Oxcart é gratuito por 60 dias. Depois custa $20 por usuário, por versão principal, sem assinatura; atualizações menores e de correção são gratuitas.
O comando docker diz que não consegue se conectar ao daemon Docker. E agora?
Execute docker context ls e verifique se oxcart é o contexto atual; se não, execute docker context use oxcart. Se o Oxcart mostrar um aviso sobre Container Services, clique em Troubleshoot… nele.
Fontes e método
- Etapas de configuração: Oxcart 0.1.3 conforme distribuído (configuração offline, uma solicitação de administrador, uma escolha de acesso a pastas e a regra do contexto
oxcart). - Velocidade: Oxcart 0.1.2 com o cliente docker 29.9 incluído, 2026-10-10, Apple M5 Max, 36 GiB, macOS 27.2.
- Compatibilidade: testada no Oxcart em 2026-10-10.