Az Apple megnyitotta a Linux-konténerek indításához szükséges eszközkészletet macOS-en

Az Apple bemutatta az eszközkészletet, amely lehetővé teszi Linux-konténerek létrehozását, betöltését és futtatását macOS-en. A konténerek működését macOS alatt Linux kernelt futtató könnyű virtuális gépek biztosítják, amelyeket a Virtualization.framework hypervisor segítségével indítanak. A Linux-konténerek kezelésére két csomagot ajánlanak: a containerization-t és a container-t, amelyeket Swift nyelven írtak, és az Apache 2.0 licenc alatt elérhetők.

A Containerization csomag alacsony szintű API-t biztosít az OCI formátumú konténerképek kezeléséhez, konténerek külső tárolókból történő betöltéséhez, Ext4 gyökér fájlrendszer létrehozásához, hálózati kommunikáció biztosításához, gyorsan betölthető Linux kernel variánsok összeállításához és indításához. virtuális gépekhez A konténerek egyes IP-címekhez is hozzárendelhetők. Minden konténerhez kapcsolódó virtuális hálózati verem működtetésére a vmnet keretrendszert alkalmazzák.

A virtuális gép indítása kevesebb mint egy másodpercet vesz igénybe, a Linux kernel optimalizált konfigurációjának és a vminitd könnyű init-folyamatának köszönhetően. A kezdeti folyamatba való interakció a vsock feletti GRPC API-n keresztül valósul meg. Ez az API lehetővé teszi a munkakörnyezet paramétereinek beállítását, és választott tartalommal vagy elkülönített folyamatokkal rendelkező konténerek indítását a virtuális gép felett. virtuális gépben A Container csomag a Containerization API-ra épül, és Docker-stílusú, magas szintű eszközkészletet valósít meg az OCI formátumú Linux-konténerek létrehozásához, betöltéséhez, indításához és leállításához. A konténerek indításakor a Launchd rendszerkezelő segítségével történik a szolgáltatások kezelése.

Az eszközkészlet a macOS 15-ben használható, de a problémák elkerülése érdekében a macOS 26 Beta 1 verzió használatát javasolják a teljes körű működéshez. Például a macOS 15-ben nem működik a konténerek közötti közvetlen hálózati interakció, és korlátozott az egyes IP-címek konténerekhez való hozzárendelése. Az Apple Silicon Mac (M1/M2/M3/M4) ARM-architektúráin működhet, Intel alapú számítógépek nem támogatottak. Az x86_64 architektúrára épített konténerek indításához a Rosetta 2 utasítás-transzlátort alkalmazzák.

A konténerek indításához szükséges keretrendszer arm-alapú architektúrán is működik, de a megfelelő verziók használatát ajánlják.

Az Apple megnyitotta a Linux-konténerek indításához szükséges eszközkészletet macOS-en


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster