Das Projekt ist eine Weiterentwicklung einer zuvor veröffentlichten Lösung, die das Unternehmen vor etwa einem Jahr als Alternative zu klassischen Container-Plattformen wie Docker vorgestellt hat. Im Grunde handelt es sich um ein CLI-Tool, mit dem OCI-kompatible Container erstellt, gestartet und veröffentlicht werden können, ergÀnzt durch eine Integration in macOS und eine eigene Art des Starts.
Da macOS Linux-Container nicht direkt unterstĂŒtzt, hat Apple den Ansatz mit leichten virtuellen Maschinen gewĂ€hlt. Jeder Container wird in einer isolierten Linux-Umgebung ausgefĂŒhrt und erhĂ€lt damit quasi ein eigenes Mikrosystem. Das erinnert ein wenig an WSL von Microsoft.
Im Gegensatz zu klassischen Containern, die ĂŒblicherweise fĂŒr einen Prozess ausgelegt sind, handelt es sich hier um eine umfassendere Umgebung. Dieses Linux-System kann lange laufen, Hintergrunddienste starten und den Zustand zwischen den Sitzungen speichern â fast wie ein vollwertiges System innerhalb von macOS.
Eines der Hauptmerkmale ist die enge Integration mit dem System. Der Benutzerordner von macOS ist automatisch in der Linux-Umgebung verfĂŒgbar. Daher können Code, Repositories und Konfigurationen gleichzeitig in beiden Umgebungen genutzt werden.
All dies ermöglicht es, Code in einem vertrauten Editor unter macOS zu schreiben und ihn gleichzeitig unter Linux zu kompilieren und auszufĂŒhren, ohne stĂ€ndig zwischen den Systemen wechseln zu mĂŒssen.
Es werden verschiedene Distributionen unterstĂŒtzt â von Ubuntu und Debian bis hin zu Alpine, wobei jede Umgebung individuell konfiguriert werden kann.
Apple hat die Verwaltung von Container-Maschinen hinzugefĂŒgt: Diese können erstellt, gestartet, gestoppt, in ihren Ressourcen konfiguriert und das Verhalten des Dateisystems ausgewĂ€hlt werden. Sogar fortgeschrittene Szenarien wie Hintergrunddienste innerhalb der Linux-Umgebung werden unterstĂŒtzt.
Die einzige EinschrĂ€nkung fĂŒr den Erhalt dieser FunktionalitĂ€t ist, dass fĂŒr erweiterte Szenarien mit eingebetteter Virtualisierung ein Mac mit einem M3-Prozessor oder neuer sowie macOS 15 und ein spezieller Kernel mit UnterstĂŒtzung erforderlich ist. KVM. (Der Autor dieser Nachricht hat dies nicht getestet und kann daher nicht mit Gewissheit kommentieren oder detailliert erlĂ€utern, was genau damit gemeint ist).
Trotz des neuen Werkzeugs ersetzt es nicht Docker Desktop. Docker hat nach wie vor eine stĂ€rkere Ăkosystem, gewohnte Entwicklungstools, GUI und umfassende UnterstĂŒtzung fĂŒr ArbeitsablĂ€ufe.
Apple Container 1.0 ist ein Versuch, eine ânativereâ Arbeitsweise mit der Linux-Umgebung auf dem Mac zu bieten â nĂ€her am System, aber noch kein universeller Ersatz fĂŒr gewohnte Containerplattformen.
Quelle: linux.org.ru
