Apple Container 1.0 quer ser o Docker nativo do macOS
Ferramenta de contentores da Apple chega à versão 1.0, focada em máquinas Linux persistentes e integração apertada com o Mac. Não mata o Docker, mas mexe no tabuleiro.
Ferramenta de contentores da Apple chega à versão 1.0, focada em máquinas Linux persistentes e integração apertada com o Mac. Não mata o Docker, mas mexe no tabuleiro.
Um ano depois de ter apresentado discretamente a sua alternativa nativa ao Docker para macOS, a Apple dá o selo de maturidade: Apple Container 1.0 está cá fora e já não é só uma curiosidade de laboratório.
O Apple Container é uma ferramenta de linha de comandos para criar, correr, construir e publicar contentores Linux compatíveis com OCI (Open Container Initiative) directamente no macOS. Como o macOS não corre contentores Linux de forma nativa como um host Linux, a Apple faz o mesmo truque que já vimos noutros lados: máquinas virtuais Linux leves por baixo, com cada contentor a viver no seu próprio ambiente isolado.
A diferença está no conceito de container machine: em vez de contentores descartáveis para um só processo, a Apple fala de uma máquina Linux persistente, pensada como ambiente de desenvolvimento integrado com o Mac. Podes ter serviços de fundo, um sistema de init, sessões que sobrevivem a reboots e tudo baseado em imagens OCI standard que podes partilhar com a equipa. Para quem vive entre macOS e Linux isto é mais interessante do que uma VM genérica em modo ilha.
A integração com o host é o truque principal. O Apple Container mapeia automaticamente o teu utilizador de macOS e a tua pasta pessoal para dentro da máquina Linux, o que significa repositórios Git e dotfiles acessíveis dos dois lados. Editas código no editor nativo do macOS, corres builds e serviços no Linux. É a mesma lógica que a Microsoft está a seguir do outro lado com o Windows ao aproximar contentores de ambientes mais “nativos”, como já contámos quando a Microsoft quis que corresses contentores Linux como se fossem Windows.
Na prática, geres tudo com um novo conjunto de comandos container machine. Criar máquinas, abrir shells interactivos, correr comandos pontuais, escolher uma máquina por omissão, listar e inspecionar ambientes, ajustar CPU e RAM. A montagem da pasta pessoal pode ser leitura-escrita, só leitura ou desligada, o que é útil se não quiseres que um script trapalhão estrague a tua árvore de ficheiros. Há suporte para várias distribuições alvo, de Alpine a Ubuntu ou Debian, sempre a partilhar a mesma pasta home e os mesmos dotfiles.
Para quem gosta de ir mais longe, há suporte para virtualização aninhada, desde que tenhas um Mac com Apple Silicon M3 ou mais recente, macOS 15 ou superior e um kernel Linux com KVM (Kernel-based Virtual Machine) activado. A Apple avisa que o kernel por omissão não traz isto, por isso quem precisa de nested virtualization vai ter de tratar do seu próprio kernel. Ou seja, isto ainda não é brinquedo para qualquer equipa que só quer “algo tipo Docker” sem pensar muito.
Convém não exagerar: o Docker Desktop continua a ter uma vantagem enorme em ecossistema, Compose, ferramentas gráficas, integrações e, acima de tudo, hábito instalado em equipas. Para muita gente o Apple Container não é um substituto imediato, é mais uma peça no arsenal de quem trabalha em macOS e quer um Linux menos artificial e mais colado ao sistema. Mas é um sinal claro de que Apple, Microsoft e companhia já não estão dispostas a deixar o mundo dos contentores todo na mão de terceiros.
Fonte: Linuxiac
Comentários · 0