Apple har slÀppt ett verktyg för att köra Linux-containrar pÄ macOS

Apple har lanserat verktyg för att skapa, ladda upp och köra Linux-containrar i macOS. Driften av containrar i macOS möjliggörs genom anvĂ€ndning av lĂ€tta virtuella maskiner med en Linux-kĂ€rna, som körs med hyper-Virtualization.framework. För arbete med Linux-containrar erbjuds tvĂ„ paket — containerization och container, skrivna pĂ„ Swift och öppna under Apache 2.0-licensen.

Paketet Containerization erbjuder ett lÄg-nivÄ API för att hantera containerbilder i OCI-format, ladda ner containrar frÄn externa arkiv, skapa en Ext4 root-filsystem, sÀkerstÀlla nÀtverksinteraktion, bygga snabbstartade kÀrnversioner av Linux, skapa virtuella maskiner och starta separata containrar i dem. Containrar kan kopplas till specifika IP-adresser. För att organisera arbetet med det virtuella nÀtverksstacken, kopplat till varje container, anvÀnds ramverket vmnet.

Starten av den virtuella maskinen tar mindre Àn en sekund, tack vare anvÀndningen av optimerad Linux-kÀrnkonfiguration och en reducerad systemmiljö med den lÀtta init-processen vminitd. Interaktionen med init-processen en virtuell maskin sker genom API GRPC ovanpÄ vsock. Detta API gör det möjligt att stÀlla in arbetsmiljöparametrar och köra containrar med anvÀndarens valda innehÄll eller separata isolerade processer ovanpÄ den virtuella maskinen.

Paketet Container Àr ett lager ovanpÄ API Containerization som implementerar ett hög-nivÄ verktyg i stil med Docker för att skapa, ladda upp, starta och stoppa Linux-containerbilder i OCI-format. TjÀnstehantering vid containerstart sker med systemhanteraren Launchd.

Verktyget kan anvÀndas i macOS 15, men för fullstÀndig funktionalitet och för att undvika problem rekommenderas det att anvÀnda macOS 26 Beta 1. Till exempel fungerar inte direktnÀtverksinteraktion mellan containrar i macOS 15, och kopplingen av specifika IP-adresser till containrar Àr begrÀnsad. Drift pÄ ARM-system som Apple Silicon Mac (M1/M2/M3/M4) Àr möjlig, medan datorer med Intel-processorer inte stöds. För att köra containrar som Àr byggda för x86_64-arkitekturen anvÀnds översÀttaren för processorinstruktioner Rosetta 2.

Apple har slÀppt ett verktyg för att köra Linux-containrar pÄ macOS


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster