Apple hat ein Toolkit zur Ausführung von Linux-Containern auf macOS veröffentlicht.

Apple hat ein Tool vorgestellt, mit dem Sie Linux-Container in macOS erstellen, hochladen und ausführen können. Die Ausführung von Containern in macOS erfolgt über leichte virtuelle Maschinen mit einem Linux-Kernel, die durch den Hypervisor Virtualization.framework betrieben werden. Für die Arbeit mit Linux-Containern wurden zwei Pakete – Containerization und Container – angeboten, die in Swift geschrieben wurden und unter der Lizenz Apache 2.0 veröffentlicht sind.

Das Paket Containerization bietet eine Low-Level-API zur Verwaltung von Container-Abbildern im OCI-Format, zum Hochladen von Containern aus externen Repositories, zur Erstellung einer Root-FS Ext4, zur Sicherstellung der Netzwerkkommunikation, zur Erstellung von schnell ladbaren Varianten des Linux-Kernels sowie zur Erstellung virtuellen Maschinen und Ausführung einzelner Container. Container können mit separaten IP-Adressen verknüpft werden. Für die Organisation des virtuellen Netzwerkstacks, der an jeden Container gebunden ist, wird das Framework vmnet verwendet.

Das Starten einer virtuellen Maschine dauert weniger als eine Sekunde, dank der optimierten Konfiguration des Linux-Kernels und der reduzierten Systemumgebung mit dem leichten Init-Prozess vminitd. Die Interaktion mit dem Initialisierungsprozess erfolgt in virtuellen Maschine wird über die gRPC-API über vsock realisiert. Diese API ermöglicht die Konfiguration von Arbeitsumgebungsparametern und das Starten von Containern mit benutzerdefinierter Software oder isolierten Prozessen über der virtuellen Maschine.

Das Container-Paket stellt eine Erweiterung der Containerisierungs-API dar und implementiert ein hochrangiges Werkzeug im Docker-Stil zur Erstellung, zum Laden, zum Starten und zum Stoppen von Linux-Containern im OCI-Format. Die Verwaltung der Dienste beim Starten von Containern erfolgt über den Systemmanager Launchd.

Das Werkzeug kann in macOS 15 verwendet werden, jedoch wird für einen reibungslosen Betrieb und zur Vermeidung von Problemen die Verwendung von macOS 26 Beta 1 empfohlen. Beispielsweise funktioniert in macOS 15 die direkte Netzwerkkommunikation zwischen Containern nicht, und die Zuweisung einzelner IPs zu Containern ist eingeschränkt. Die Nutzung auf ARM-Systemen der Apple Silicon Macs (M1/M2/M3/M4) ist möglich, während Computer mit Intel-Prozessoren nicht unterstützt werden. Für den Start von Containern, die für die Architektur x86_64 erstellt wurden, wird der Übersetzer für Prozessanweisungen Rosetta 2 verwendet.

Apple hat ein Toolkit zur Ausführung von Linux-Containern auf macOS veröffentlicht.


Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster