A Apple acaba de criar o WSL para Mac (Container Machines)
원제 · Apple Just Built WSL for the Mac (Container Machines)
핵심 요약
As novas Container Machines da Apple oferecem um ambiente Linux persistente e leve, integrado ao hardware Apple Silicon, funcionando como uma alternativa eficiente ao Docker Desktop para desenvolvimento, apesar de limitações atuais em gerenciamento dinâmico de memória e suporte a GPU.
하이라이트
A Apple introduziu o recurso Container Machines, um subsistema Linux nativo e leve otimizado para Apple Silicon.
O sistema utiliza imagens compatíveis com OCI, permitindo a execução de qualquer imagem padrão do Docker.
As Container Machines utilizam a estrutura de virtualização da Apple para isolar cada contêiner em sua própria máquina virtual, melhorando a segurança e a privacidade.
Por padrão, as máquinas configuram metade da memória RAM total do Mac, mas não a liberam de volta ao sistema após a finalização de tarefas intensivas.
O diretório home do usuário é montado como leitura-escrita por padrão, facilitando a integração entre o ambiente macOS e o Linux, mas criando riscos potenciais de acesso a credenciais.
Benchmarks indicam que as Container Machines superam o Docker Desktop em throughput de memória e apresentam tempos de inicialização inferiores a um segundo.
타임라인
Introdução às Container Machines
A Apple disponibilizou silenciosamente uma solução que se assemelha ao Windows Subsystem for Linux (WSL). Construída sobre o projeto de contêineres da Apple lançado em 2025, esta solução permite compilar imagens de contêineres OCI e executá-las em máquinas virtuais isoladas dentro do macOS, eliminando a necessidade de Docker Desktop para muitas tarefas de desenvolvimento.
- O recurso oferece um ambiente Linux persistente e leve projetado para Apple Silicon.
- A configuração utiliza imagens OCI padrão, exigindo apenas um programa de inicialização de sistema (init) na imagem.
- A ferramenta permite criar e gerenciar máquinas Linux (como Ubuntu) via comandos simples no terminal.
Funcionalidades e Fluxo de Trabalho
A integração de arquivos permite desenvolver no macOS com ferramentas nativas e testar no Linux sem transferir arquivos. Embora o hot reloading possa exigir conexão via SSH para funcionar corretamente, a capacidade de rodar serviços reais no Linux torna a ferramenta útil para cenários de cross-target. A persistência dos ambientes permite configurar máquinas de desenvolvimento prontas para uso imediato.
- O sistema compartilha automaticamente o diretório home do usuário entre o macOS e o ambiente Linux.
- Múltiplas máquinas com distribuições diferentes, como Ubuntu, Alpine e Debian, podem rodar simultaneamente.
- Ambientes Linux completos com suporte a SystemD permitem a execução de pilhas de serviços como bancos de dados junto à aplicação.
Arquitetura e Desempenho
A estrutura de virtualização da Apple prioriza isolamento. Dados técnicos comparativos indicam que, enquanto o OrbStack possui vantagens em manipulação de arquivos pequenos, a solução da Apple apresenta desempenho competitivo, sendo superior ao Docker Desktop na maioria das métricas de memória e CPU.
- Cada contêiner isolado roda em sua própria VM leve, diferentemente da VM única e compartilhada do Docker Desktop.
- A abordagem isolada aumenta a segurança e permite montagem seletiva de dados.
- Benchmarks mostram vantagem em throughput de memória em relação ao OrbStack e Docker Desktop.
Limitações e Alternativas
Embora o sistema da Apple seja uma alternativa robusta, ele ainda carece de recursos presentes em soluções pagas, como o OrbStack, especialmente no que tange à economia de memória. Riscos de segurança decorrentes da montagem de leitura-escrita no diretório home e a dificuldade de rodar aplicativos GUI são ressalvas importantes para usuários que buscam uma transição completa para o ambiente Linux.
- A falta de gerenciamento dinâmico de memória impede a liberação de RAM não utilizada para o macOS.
- O suporte a dispositivos como GPU e USB ainda não está disponível nativamente.
- O OrbStack permanece a opção mais polida para uso profissional devido à gestão dinâmica de recursos.
설명
Apple Container Machines are a new feature that gives you lightweight, persistent Linux environments on your Mac, built on top of last year's Apple Container project and optimized for Apple Silicon. 🔗 Relevant Links GitHub: https://github.com/apple/container/blob/main/docs/container-machine.md Apple: https://developer.apple.com/videos/play/wwdc2026/389/ RepoFlow benchmarks: https://www.repoflow.io/blog/apple-containers-vs-docker-desktop-vs-orbstack ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 - Intro (WSL for Mac) 0:29 - Creating a Container Machine 1:48 - Inside Linux 2:09 - Home Directory Sharing 2:42 - Develop on Mac, Test on Linux 3:56 - Multiple Distros & systemd 4:28 - Design Principles 4:48 - How It's Built 5:40 - Benchmarks vs Docker & OrbStack 6:27 - The Catches 7:32 - Final Verdict
