Apple heeft een toolkit onthuld voor het draaien van Linux-containers op macOS

Apple heeft een toolkit geĆÆntroduceerd voor het maken, uploaden en uitvoeren van Linux-containers op macOS. Het functioneren van containers op macOS wordt mogelijk gemaakt door middel van lichtere virtual machines met een Linux-kernel, die worden uitgevoerd via de hypervisor Virtualization.framework. Voor het werken met Linux-containers zijn er twee pakketten aangeboden: containerization en container, die zijn geschreven in de programmeertaal Swift en onder de Apache 2.0-licentie zijn geopend.

Het pakket Containerization biedt een low-level API voor het beheren van containerimages in OCI-formaat, het downloaden van containers uit externe repositories, het creƫren van een Ext4 rootfilesystem, het waarborgen van netwerken, het bouwen van snel opstartbare Linux-kernels, en het creƫren virtuele machines en uitvoeren van afzonderlijke containers. Containers kunnen worden gekoppeld aan specifieke IP-adressen. Voor het organiseren van een virtuele netwerkstack, die aan elke container is gekoppeld, wordt het vmnet-framework gebruikt.

Het opstarten van een virtuele machine kost minder dan een seconde, dankzij de toepassing van een geoptimaliseerde Linux-kernelconfiguratie en een afgeslankt systeemomgeving met een lichte init-proces vminitd. De interactie met het initiële proces wordt een virtuele machine verzorgd via de GRPC API bovenop vsock. Deze API maakt het mogelijk om de parameters van de werkomgeving in te stellen en containers met een door de gebruiker gekozen inhoud of afzonderlijke geïsoleerde processen bovenop de virtuele machine uit te voeren.

Het pakket Container is een bovenliggende laag boven de API Containerization, die een high-level toolkit in de stijl van Docker implementeert voor het creƫren, uploaden, uitvoeren en stoppen van Linux-containers in OCI-formaat. Het beheren van services bij het opstarten van containers vindt plaats via de systeembediener Launchd.

De toolkit kan worden gebruikt op macOS 15, maar voor een volledige werking en om problemen te voorkomen, wordt aangeraden om versie macOS 26 Beta 1 te gebruiken. Bijvoorbeeld, op macOS 15 werkt de directe netwerkinteractie tussen containers niet en is de koppeling van afzonderlijke IP-adressen aan containers beperkt. Het is mogelijk om te werken op ARM-systemen van Apple Silicon Mac (M1/M2/M3/M4); computers op basis van Intel-processors worden niet ondersteund. Voor het draaien van containers die zijn gebouwd voor de x86_64-architectuur, wordt de instructietranslator Rosetta 2 gebruikt.

Apple heeft een toolkit onthuld voor het draaien van Linux-containers op macOS


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster