Apple a lancé un outil pour exécuter des conteneurs Linux sur macOS

La société Apple a présenté un ensemble d'outils pour créer, télécharger et exécuter des conteneurs Linux sur macOS. Le fonctionnement des conteneurs sur macOS est assuré par des machines virtuelles légÚres avec un noyau Linux, lancées à l'aide de l'hyperviseur Virtualization.framework. Deux paquets sont proposés pour travailler avec les conteneurs Linux : containerization et container, écrits en Swift et sous licence Apache 2.0.

Le paquet Containerization fournit une API de bas niveau pour gĂ©rer les images de conteneurs au format OCI, tĂ©lĂ©charger des conteneurs Ă  partir de dĂ©pĂŽts externes, crĂ©er un systĂšme de fichiers racine Ext4, assurer la communication rĂ©seau, assembler des variantes de noyau Linux Ă  dĂ©marrage rapide, crĂ©er machines virtuelles et lancer des conteneurs distincts Ă  l'intĂ©rieur. Les conteneurs peuvent ĂȘtre associĂ©s Ă  des adresses IP individuelles. Pour organiser le fonctionnement de la pile rĂ©seau virtuelle liĂ©e Ă  chaque conteneur, le framework vmnet est utilisĂ©.

Le démarrage d'une machine virtuelle prend moins d'une seconde, grùce à l'utilisation d'une configuration optimisée du noyau Linux et d'un environnement systÚme allégé avec le processus d'initialisation vminitd. L'interaction avec le processus d'initialisation se une machine virtuelle fait via l'API GRPC sur vsock. Cette API permet de configurer les paramÚtres de l'environnement de travail et de lancer au-dessus de la machine virtuelle des conteneurs avec le contenu choisi par l'utilisateur ou des processus isolés distincts.

Le paquet Container est une couche supĂ©rieure Ă  l'API Containerization, mettant en Ɠuvre un ensemble d'outils de haut niveau dans le style Docker pour crĂ©er, tĂ©lĂ©charger, lancer et arrĂȘter des images de conteneurs Linux au format OCI. La gestion des services lors du lancement des conteneurs se fait via le gestionnaire de systĂšme Launchd.

L'ensemble d'outils peut ĂȘtre utilisĂ© sur macOS 15, mais pour un fonctionnement complet et Ă©viter les problĂšmes, il est recommandĂ© d'utiliser la version macOS 26 Beta 1. Par exemple, sur macOS 15, l'interaction rĂ©seau directe entre les conteneurs ne fonctionne pas et la liaison d'adresses IP individuelles aux conteneurs est limitĂ©e. Il est possible de travailler sur des systĂšmes ARM Apple Silicon Mac (M1/M2/M3/M4), les ordinateurs basĂ©s sur des processeurs Intel ne sont pas pris en charge. Pour lancer des conteneurs conçus pour l'architecture x86_64, le traducteur d'instructions processeur Rosetta 2 est utilisĂ©.

Apple a lancé un outil pour exécuter des conteneurs Linux sur macOS


Source : opennet.ru
Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster