Apple har åbnet værktøjer til at køre Linux-containere i macOS

Apple har præsenteret et værktøj til oprettelse, upload og kørsel af Linux-containere på macOS. Containerne på macOS drives af letvægts virtuelle maskiner med Linux-kernel, der kører ved hjælp af hypervisoren Virtualization.framework. To pakker er tilgængelige til arbejde med Linux-containere — containerization og container, skrevet i Swift og åbnet under Apache 2.0-licensen.

Containerization-pakken tilbyder et lavt niveau API til at administrere containerbilleder i OCI-format, hente containere fra eksterne registre, oprette Ext4 rod-FS, sikre netværksinteraktion, opbygge hurtigopstartede versioner af Linux-kernen, oprette virtual machines og starte separate containere i dem. Containere kan knyttes til individuelle IP-adresser. Til at organisere arbejdet med det virtuelle netværksstack, der er knyttet til hver container, anvendes vmnet-rammen.

Det tager mindre end et sekund at starte en virtuel maskine takket være anvendelsen af en optimeret Linux-kernkonfiguration og et trimmede systemmiljø med den letvægts init-proces vminitd. Interaktionen med initialiseringsprocessen virtuelle maskiner foregår via et GRPC API over vsock. Dette API gør det muligt at konfigurere miljøparametre og køre brugerspecificerede indhold eller separate isolerede processer oven på den virtuelle maskine.

Container-pakken er et lag oven på Containerization API'et, som implementerer et højt niveau værktøj i Docker-stil til oprettelse, upload, kørsel og stop af Linux-containerbilleder i OCI-format. Tjenesterne styres ved opstart af containere ved hjælp af systemmanageren Launchd.

Værktøjet kan anvendes i macOS 15, men for fuld funktionalitet og for at undgå problemer anbefales det at bruge version macOS 26 Beta 1. For eksempel fungerer direkte netværksinteraktion mellem containere ikke i macOS 15, og bindingen af individuelle IP'er til containere er begrænset. Drift på ARM-systemer som Apple Silicon Mac (M1/M2/M3/M4) er mulig, mens computere baseret på Intel-processorer ikke understøttes. For at køre containere bygget til x86_64-arkitektur anvendes Rosetta 2, en oversætter for CPU-instruktioner.

Apple har åbnet værktøjer til at køre Linux-containere i macOS


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster