Para usuários do Windows, o WSL (Windows Subsystem for Linux) tornou-se a solução ideal para executar o Linux diretamente no Windows. No Mac, uma solução semelhante não existia até o recente lançamento do Container Machine, um modo da ferramenta Container da Apple. Ele oferece uma experiência Linux nativa, persistente e integrada para Macs com Apple Silicon rodando macOS 26.
Diferentemente dos contêineres tradicionais, esta máquina virtual leve oferece um sistema completo capaz de iniciar serviços e compartilhar o diretório home entre o Mac e o Linux. O resultado? Um ambiente flexível, ideal para desenvolvimento ou criação de scripts em Bash.
Vamos descobrir o que distingue as máquinas de contêineres, como elas funcionam na prática e por que estão testemunhando o surgimento de uma nova maneira de usar o Linux no Mac.
Container Machine: uma nova era para o Linux nativo no Mac com Apple Silicon.
O Container Machine é um novo recurso da ferramenta de contêineres de código aberto da Apple. Ele não apenas inicia um contêiner descartável, mas cria uma máquina persistente com um sistema Linux completo.
A principal vantagem é a capacidade de manter o estado entre as sessões. Você pode instalar pacotes, iniciar serviços e modificar seu ambiente à vontade. É muito mais próximo de um sistema Linux verdadeiro do que um contêiner de aplicativos típico.
Do ponto de vista técnico, esse modo inicia um sistema init dentro da imagem, geralmente o systemd, e o seu diretório $HOME do macOS é montado na máquina. O código que você edita no macOS pode então ser usado diretamente no Linux, sem duplicação tediosa.
Semelhanças impressionantes com o Subsistema Windows para Linux.
Para administradores e desenvolvedores familiarizados com o WSL no Windows, a comparação é natural. Ambos oferecem um kernel Linux verdadeiro em uma máquina virtual leve.
A integração do sistema de arquivos é outro ponto crucial: no WSL, você acessa seus discos do Windows, enquanto aqui, na máquina contêiner, o diretório do usuário macOS é compartilhado em modo de leitura e gravação.
Você pode executar serviços Linux reais (systemd compatível em imagens adaptadas), uma flexibilidade crucial para testar cenários complexos sem sair do macOS.
Como implantar um contêiner de máquina e aumentar a produtividade
Pré-requisitos: um Mac equipado com um chip Apple Silicon, macOS 26 instalado e a ferramenta de contêiner configurada com seu serviço em execução (início do sistema de contêiner). Após a conclusão dessas etapas, a criação é simples.
Partimos de uma imagem Linux init compatível (exemplo: alpine:latest ou um Ubuntu modificado). Por exemplo:
container machine create alpine:latest –name devbox
Com essa máquina em execução, um simples comando “container machine run -n devbox” abre um shell sob o seu usuário, com acesso direto ao diretório $HOME do macOS.
Compartilhe seus arquivos entre macOS e Linux sem complicações.
A principal vantagem é a total transparência no compartilhamento de arquivos. Em vez de trocar arquivos por meio de volumes ou cópias do Docker, seu ambiente Linux usa diretamente o diretório home do Mac.
Imagine que você está desenvolvendo um script para um servidor Linux, mas o macOS usa suas próprias versões BSD de utilitários. Testar localmente muitas vezes leva a erros inesperados.
Com uma máquina container, este script é executado em um Linux real, monitorando discrepâncias relacionadas às ferramentas GNU, sem que você precise sair do conforto do seu editor macOS.
Crie um ambiente Ubuntu com systemd e inicie os serviços.
Criar uma máquina contêiner com systemd é um pouco mais técnico. Requer a criação de uma imagem personalizada do Ubuntu que inclua o sistema init, usando o Dockerfile oficial presente na documentação da Apple.
Após a compilação (que requer o Rosetta 2), a máquina é criada:
container machine create local/ubuntu-machine:latest –name devubuntu
A partir deste ponto, todos os comandos padrão do sistema, incluindo a administração via systemctl, estão disponíveis. Por exemplo: instalar o Apache e o MariaDB, iniciar os serviços e habilitá-los para iniciar automaticamente!
Recupere o endereço IP e acesse o servidor web a partir do macOS.
A máquina possui seu próprio endereço IP dentro de uma rede virtual. Use o comando “container machine ls” para encontrar esse endereço.
Em seguida, ao digitar o URL em um navegador Mac, a página inicial do Apache hospedada dentro do contêiner será aberta. Esse estado é mantido e não desaparece após o desligamento ou reinicialização.
Essa configuração realmente aproxima esse modo de máquina de uma VM leve, porém otimizada especificamente para desenvolvimento em macOS e Linux.
Distribua seu software por vários ambientes para testá-lo em diferentes cenários.
Outra vantagem fundamental: você pode criar máquinas separadas com distribuições diferentes. Debian, Ubuntu, Alpine… Cada máquina compartilha o mesmo diretório home do macOS.
Como resultado, seus arquivos de configuração padrão (.bashrc, .gitconfig, etc.) permanecem sincronizados entre esses ambientes. Isso é útil para validar a robustez ou a compatibilidade de um projeto multiplataforma.
Esta é uma oportunidade rara e bem-vinda para qualquer administrador ou desenvolvedor Linux/Unix que trabalhe em um Mac.
Algumas limitações a ter em conta em 2026
O projeto é recente e ainda está em desenvolvimento. Ao contrário do WSL, não existe um equivalente ao WSLg para gráficos no Linux. A interoperabilidade entre macOS e Linux está atualmente limitada a arquivos.
A virtualização aninhada via KVM ainda não é utilizada no Apple Silicon – uma possibilidade para versões futuras.
Por fim, alternativas como Lima, Multipass ou OrbStack devem ser consideradas quando a maturidade ou a riqueza de recursos for crucial.