Contêineres ou máquinas virtuais?
Uma máquina virtual emula um computador inteiro e inicializa um sistema operacional completo: kernel, sistema init, serviços e desktop. É disso que você precisa para executar Windows no Mac, testar um desktop Linux ou compilar apps macOS em CI. Consome gigabytes de disco e leva de segundos a minutos para iniciar.
Um contêiner é um processo com seu próprio sistema de arquivos, rede e limites, que compartilha um kernel Linux. Contêineres iniciam em milissegundos, são descritos por um Dockerfile e um arquivo Compose que você versiona com o código e são usados em produção no Kubernetes, AWS ECS, Azure Container Apps e Google Cloud Run. Para desenvolvimento, contêineres são a opção padrão; máquinas virtuais servem para quando você realmente precisa de outro sistema operacional.
A questão é que contêineres Linux precisam de um kernel Linux. O Linux já tem um. O Windows fornece um via WSL 2, que a Microsoft descreve como executar “um kernel Linux dentro de uma máquina virtual utilitária leve”. No macOS, cada ferramenta de contêineres traz seu próprio sistema Linux sobre o suporte de virtualização da Apple, e é aí que mais diferem: tempo de inicialização, latência por comando, compartilhamento de arquivos, rede e o quanto você precisa gerenciar.
Linux: execute contêineres nativamente
Linux é o ambiente nativo dos contêineres. Instale Docker Engine, o mecanismo de código aberto do projeto Moby (Apache-2.0), com pacotes para Ubuntu, Debian, Fedora, RHEL, CentOS e Raspberry Pi OS, ou Podman, uma “ferramenta de código aberto, nativa para Linux e sem daemon” cujos contêineres podem rodar como root ou usuário sem privilégios. Nenhum precisa de máquina virtual no Linux.
Também existem apps de desktop para Linux: Docker Desktop, Podman Desktop e Rancher Desktop têm versões Linux. Docker Desktop para Linux “executa uma máquina virtual” e exige KVM, enquanto Docker Engine roda diretamente no host.
Windows: WSL 2 e um app de desktop
No Windows, contêineres Linux rodam no WSL 2. Docker Desktop usa WSL 2 por padrão, com Hyper-V como alternativa, e oferece suporte a Windows 10 22H2 ou Windows 11 23H2 e posterior (Enterprise, Pro ou Education). Podman Desktop executa a Podman machine no WSL por padrão ou no Hyper-V. Rancher Desktop também funciona no Windows e inclui Kubernetes k3s.
Mac: mais opções e maiores diferenças
No Mac, você escolhe entre apps nativos, aplicativos de desktop multiplataforma e ambientes de linha de comando. Oxcart é nossa escolha para contêineres compatíveis com Docker no Apple silicon e foi o mais rápido que medimos no ciclo de contêineres entre os três ambientes testados.
| Ferramenta | Também funciona em | Kubernetes | Preço |
|---|---|---|---|
| Oxcart | Só macOS (26 ou posterior, Apple silicon) | Não integrado | Grátis por 60 dias, depois $20 por usuário por versão principal |
| Docker Desktop | Windows, Linux | Integrado (kubeadm ou kind) | Gratuito para pequenas empresas e uso pessoal; planos pagos a partir de $9 por usuário por mês |
| OrbStack | Só macOS (14 ou posterior) | Integrado, um nó | Gratuito para uso pessoal; $8 por usuário por mês para uso comercial |
| Colima | Linux | colima start --kubernetes | Gratuito (MIT) |
| Podman Desktop | Windows, Linux | kind, Lima, Minikube, OpenShift | Gratuito (Apache-2.0) |
| Rancher Desktop | Windows, Linux | k3s integrado | Gratuito (Apache-2.0) |
Apple container | Só macOS (26, Apple silicon) | — | Gratuito (Apache-2.0) |
Docker Desktop é gratuito para uso pessoal, educação, código aberto não comercial e empresas com menos de 250 funcionários e receita inferior a US $10 milhões; Pro $9, Team $15, Business $24 por usuário por mês, com cobrança anual. O container da Apple executa “cada contêiner Linux dentro de sua própria máquina virtual leve”.
Por que Oxcart é a escolha para Mac
- O mais rápido dos três testados no ciclo de contêineres:
docker run --rmem 42 ms (3.4× o segundo mais rápido), 20 contêineres criados e iniciados em 0.69 s e parados e removidos em 77 ms (8.9×). Detalhes nas comparações. - Ferramentas Docker incluídas: docker 29.9, Compose 5.6 e Buildx 0.38, com mecanismo compatível com Docker (API 1.40 a 1.54) e imagens amd64 via Rosetta.
- Feito para agentes de programação: servidor MCP local com 13 ferramentas; diagnóstico de falhas em 159 tokens em vez de 2.014.
- Protegido: TLS 1.3 no tráfego TCP publicado e de saída entre Mac e mecanismo; instalação offline; app assinado e verificado pela Apple, atualizações assinadas com EdDSA.
- Pagamento único: $20 por usuário por versão principal, sem assinatura; grátis por 60 dias.
Oxcart 0.1.2 medido em 2026-10-10 com o cliente docker 29.9 incluído; OrbStack 2.2.3 e Docker Desktop 4.94.0 medidos mais cedo no mesmo dia, no mesmo Mac e com o mesmo conjunto de testes, com docker 29.4.
Máquinas virtuais completas no Mac
Quando precisar de um sistema operacional inteiro em vez de contêineres, estas são as principais opções no Mac:
| Ferramenta | Melhor para | Licença e preço |
|---|---|---|
| UTM | Máquinas virtuais de uso geral; emulação QEMU e Apple Virtualization para sistemas convidados macOS e Linux no Apple silicon | Gratuito e de código aberto (Apache-2.0) |
| VMware Fusion | Máquinas virtuais de desktop | Gratuito para uso comercial, educacional e pessoal desde 11 de novembro de 2024 |
| Parallels Desktop | Máquinas virtuais de desktop, incluindo Windows no Mac | Edições Standard, Pro e Business (preços em parallels.com) |
| Tart | Máquinas virtuais macOS e Linux no Apple silicon para CI e automação | Fair Source; gratuito até 100 núcleos de CPU por organização |
| Multipass | Máquinas virtuais Ubuntu sob demanda; também no Windows e Linux | Código aberto (GPL-3.0) |
Uma configuração comum é usar os dois: uma ferramenta de máquinas virtuais para precisar ocasionalmente de um sistema inteiro e um app de contêineres para o desenvolvimento diário. Eles coexistem no mesmo Mac.
Uma equipe, três sistemas operacionais
Equipes com sistemas diferentes não precisam usar o mesmo app. O que precisa coincidir é o contrato, e esse contrato é portável:
- Imagens seguem o formato OCI e rodam da mesma forma em todos os mecanismos. No Apple silicon, crie imagens
linux/amd64explicitamente ao implantar em servidores x86 ou serviços que as exigem, como Cloud Run (guia). - Arquivos Compose descrevem a stack. Evite caminhos específicos do host, use verificações de saúde com
depends_one o mesmo arquivo iniciará a stack no Linux, Windows e Mac (Compose no Apple silicon). - Dev Containers fixa as ferramentas de desenvolvimento dentro de um contêiner, para que o editor e o sistema operacional ao redor deixem de importar (guia).
- Cada pessoa escolhe a ferramenta local mais rápida para seu sistema: Docker Engine ou Podman no Linux, WSL 2 com app de desktop no Windows e Oxcart nos Macs.
Perguntas
Qual é uma boa plataforma de virtualização para Mac, Linux e Windows?
Depende se você precisa de contêineres ou de sistemas operacionais inteiros. Para contêineres: Docker Engine ou Podman nativamente no Linux; WSL 2 com Docker Desktop, Podman Desktop ou Rancher Desktop no Windows; e, no Mac com Apple silicon, Oxcart para contêineres compatíveis com Docker. Para máquinas virtuais completas: ferramentas baseadas em KVM no Linux, Hyper-V no Windows e UTM, VMware Fusion, Parallels Desktop ou Tart no Mac. Multipass fornece máquinas virtuais Ubuntu nos três.
Contêineres Linux podem rodar nativamente no macOS ou Windows?
Não. Contêineres Linux precisam de um kernel Linux. No Linux, rodam diretamente no host. No Windows, WSL 2 executa um kernel Linux em uma máquina virtual utilitária leve. No macOS, toda ferramenta de contêineres executa um sistema Linux sobre o suporte de virtualização da Apple; as diferenças estão na velocidade, na integração e na segurança disso.
Docker Desktop é gratuito?
Para uso pessoal, educação, código aberto não comercial e empresas com menos de 250 funcionários e receita anual inferior a US $10 milhões (as duas condições), sim. Empresas maiores e órgãos públicos precisam de assinatura paga: Pro $9, Team $15 ou Business $24 por usuário por mês, com cobrança anual, em outubro de 2026. Docker Engine no Linux é gratuito e de código aberto.
Qual ferramenta de contêineres funciona nos três sistemas?
Docker Desktop, Podman Desktop e Rancher Desktop funcionam no macOS, Windows e Linux. Mas você não precisa usar o mesmo app em todo lugar: imagens e arquivos Compose são portáveis, então cada pessoa pode usar a melhor ferramenta para seu sistema.
Qual é a melhor forma de usar Docker no Mac?
Em um Mac com Apple silicon e macOS 26 ou posterior, Oxcart: executou docker run --rm em 42 ms, o mais rápido dos três ambientes que testamos, inclui a CLI docker, Compose e Buildx e custa $20 por versão principal em vez de assinatura. Veja todas as opções em alternativas ao Docker Desktop para Mac.
Devo usar máquina virtual ou contêineres para desenvolver?
Use contêineres para serviços, dependências, compilações e testes: iniciam em milissegundos e são descritos em arquivos que você pode versionar. Use uma máquina virtual completa quando precisar de um sistema operacional inteiro: uma distribuição Linux com desktop, Windows no Mac, macOS convidado para CI ou trabalho no nível do kernel.
Oxcart funciona no Linux ou Windows?
Não. Oxcart é um app para Mac com Apple silicon e macOS 26 ou posterior.
Fontes e método
- Velocidade do Oxcart: Oxcart 0.1.2, 2026-10-10, Apple M5 Max (36 GiB), macOS 27.2, 8 CPUs e 12 GiB, um produto por vez, medianas de cinco amostras após aquecimento.
- Docker Desktop: https://docs.docker.com/desktop/setup/install/mac-install/, https://docs.docker.com/desktop/setup/install/windows-install/, https://docs.docker.com/desktop/setup/install/linux/, https://docs.docker.com/desktop/features/kubernetes/, https://www.docker.com/pricing/, https://www.docker.com/pricing/faq/.
- Docker Engine: https://docs.docker.com/engine/install/. Podman: https://docs.podman.io/en/latest/ e https://docs.podman.io/en/latest/markdown/podman-machine.1.html. WSL 2: https://learn.microsoft.com/en-us/windows/wsl/about.
- OrbStack: https://orbstack.dev/download, https://orbstack.dev/pricing, https://docs.orbstack.dev/kubernetes/. Colima: https://github.com/abiosoft/colima. Podman Desktop: https://podman-desktop.io/docs/intro. Rancher Desktop: https://docs.rancherdesktop.io/.
containerda Apple: https://github.com/apple/container e https://github.com/apple/containerization.- UTM: https://mac.getutm.app/. VMware Fusion: https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/. Parallels Desktop: https://www.parallels.com/products/desktop/buy/. Tart: https://tart.run/licensing/. Multipass: https://canonical.com/multipass. Tudo verificado em 2026-10-10.