A Apple lançou um conjunto de ferramentas para executar contêineres Linux no macOS

A Apple apresentou uma ferramenta para criar, carregar e executar contêineres Linux no macOS. O funcionamento dos contêineres no macOS é garantido por máquinas virtuais leves com núcleo Linux, que são iniciadas através do hipervisor Virtualization.framework. Para trabalhar com contêineres Linux, foram propostos dois pacotes — containerization e container, escritos na linguagem Swift e disponíveis sob a licença Apache 2.0.

O pacote Containerization fornece uma API de baixo nível para gerenciar imagens de contêineres no formato OCI, carregar contêineres de repositórios externos, criar um sistema de arquivos raiz Ext4, garantir interação em rede, compor variantes de núcleo Linux de inicialização rápida, criar máquinas virtuais e iniciar contêineres separados. Os contêineres podem ser associados a endereços IP separados. Para organizar o funcionamento da pilha de rede virtual, vinculada a cada contêiner, o framework vmnet é utilizado.

O início da máquina virtual leva menos de um segundo, devido à aplicação de uma configuração otimizada do núcleo Linux e um ambiente de sistema reduzido com um processo init leve chamado vminitd. A interação com o processo de inicialização em máquina virtual é feita através da API GRPC sobre vsock. Esta API permite configurar parâmetros do ambiente de trabalho e iniciar contêineres com o conteúdo escolhido pelo usuário ou processos isolados em cima da máquina virtual.

O pacote Container é uma extensão da API Containerization, que implementa uma ferramenta de alto nível no estilo Docker para criar, carregar, iniciar e parar imagens de contêineres Linux no formato OCI. O gerenciamento de serviços ao iniciar contêineres é realizado através do gerenciador de sistema Launchd.

A ferramenta pode ser utilizada no macOS 15, mas para funcionamento completo e para evitar problemas, é recomendado usar a versão macOS 26 Beta 1. Por exemplo, no macOS 15, não há interações de rede diretas entre contêineres e a vinculação de IPs separados a contêineres é limitada. É possível operar em sistemas ARM da Apple Silicon Mac (M1/M2/M3/M4), computadores baseados em processadores Intel não são suportados. Para iniciar contêineres compilados para a arquitetura x86_64, o tradutor de instruções de processador Rosetta 2 é utilizado.

A Apple lançou um conjunto de ferramentas para executar contêineres Linux no macOS


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster