Apple Container 1.0 é lançado como alternativa nativa ao Docker no macOS
Notícias

Apple Container 1.0 é lançado como alternativa nativa ao Docker no macOS

Acesse nossos conteúdos exclusivos!

Cerca de um ano após apresentar sua própria solução para execução de contêineres Linux no macOS, a Apple anunciou a versão 1.0 do Apple Container, marcando a primeira versão estável da ferramenta. Desenvolvido em Swift e distribuído como software de código aberto, o projeto busca oferecer uma alternativa nativa para criar, executar, construir e publicar contêineres compatíveis com o padrão OCI diretamente no macOS.

Embora a proposta possa lembrar o Docker Desktop, o Apple Container segue um caminho diferente ao priorizar a integração com o sistema operacional da Apple e ambientes Linux persistentes voltados ao desenvolvimento de software.

Como o Apple Container funciona

Diferentemente do Linux, o macOS não possui suporte nativo para contêineres Linux. Por isso, a ferramenta utiliza máquinas virtuais leves para hospedar esses ambientes.

A principal diferença está no conceito adotado pela Apple. Em vez de criar apenas contêineres temporários destinados à execução de um único processo, o Apple Container introduz as chamadas container machines, ambientes Linux persistentes que permanecem disponíveis entre reinicializações.

Essas máquinas virtuais podem executar um sistema de inicialização (init), manter serviços em segundo plano e funcionar como uma instalação Linux praticamente permanente, mas utilizando imagens OCI padronizadas.

Um dos principais diferenciais da ferramenta é a integração com o sistema hospedeiro. Ao criar uma container machine, o diretório pessoal do usuário e seu nome de usuário no macOS são automaticamente compartilhados com o ambiente Linux. Isso significa que projetos, arquivos de configuração (dotfiles) e repositórios Git ficam disponíveis simultaneamente nos dois sistemas.

Dessa maneira, um desenvolvedor pode editar seu código utilizando um editor nativo do macOS, como Visual Studio Code ou outro IDE de sua preferência, enquanto executa a compilação, testes e demais ferramentas dentro do ambiente Linux.

Esse fluxo elimina boa parte do trabalho de sincronização normalmente necessário ao alternar entre diferentes ambientes de desenvolvimento.

Suporte a diferentes distribuições

Outra novidade é a possibilidade de manter múltiplos ambientes Linux independentes. É possível criar máquinas utilizando imagens de distribuições como Ubuntu, Debian, Alpine e outras compatíveis com OCI, cada uma com sua própria configuração, mas compartilhando o mesmo diretório do usuário quando desejado.

O gerenciamento desses ambientes é realizado por um novo conjunto de comandos, que permite criar, listar, iniciar, interromper, remover e inspecionar máquinas virtuais, além de definir recursos como quantidade de memória, número de CPUs e permissões de acesso ao diretório compartilhado.

Para usuários mais avançados, o Apple Container também adiciona suporte à virtualização aninhada (nested virtualization).

Esse recurso, entretanto, possui algumas exigências importantes: ele está disponível apenas em Macs com Apple Silicon M3 ou superior, executando o macOS 15 ou versões mais recentes. Além disso, é necessário utilizar um kernel Linux compilado com suporte ao KVM, já que o kernel padrão distribuído pela Apple não oferece esse recurso.

Ainda não substitui o Docker

Apesar do lançamento da versão estável, o Apple Container ainda não representa um substituto direto para o Docker Desktop.

O ecossistema do Docker continua oferecendo recursos bastante consolidados, como suporte ao Docker Compose, ferramentas gráficas, integrações com plataformas de desenvolvimento e uma ampla adoção por empresas e desenvolvedores.

Por outro lado, o Apple Container pode ser uma alternativa interessante para quem trabalha exclusivamente no macOS e busca um ambiente Linux integrado ao sistema operacional, com menor complexidade e foco em fluxos de desenvolvimento locais.

Fique por dentro das principais novidades da semana sobre tecnologia e Linux: receba nossa newsletter!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!
2559 posts

Sobre o Autor
Redator, além de estudante de engenharia e computação.
Artigos