Das Projekt ist eine Weiterentwicklung einer bereits vorgestellten Lösung, die das Unternehmen vor etwa einem Jahr als Alternative zu klassischen Containerplattformen wie Docker prĂ€sentiert hat. Es handelt sich im Wesentlichen um ein CLI-Tool, mit dem OCI-kompatible Container erstellt, ausgefĂŒhrt und veröffentlicht werden können, mit Integration in macOS und einer eigenen Methode zu deren AusfĂŒhrung.
Da macOS Linux-Container nicht direkt unterstĂŒtzt, hat Apple einen Ansatz mit leichten virtuellen Maschinen gewĂ€hlt. Jeder Container wird innerhalb einer isolierten Linux-Umgebung gestartet, die ŃаĐșŃĐžŃĐ”ŃĐșĐž ihr eigenes Mikrosystem erhĂ€lt. Das erinnert ein wenig an WSL von Microsoft.
Im Gegensatz zu klassischen Containern, die normalerweise fĂŒr einen einzelnen Prozess ausgelegt sind, handelt es sich hier um eine umfassendere Umgebung. Ein solches Linux-System kann lange laufen, Hintergrunddienste starten und den Status zwischen den Sitzungen speichern â fast wie ein vollstĂ€ndiges System innerhalb von macOS.
Eine der Hauptfunktionen ist die maximale Integration mit dem System. Der Home-Ordner von macOS ist automatisch innerhalb der Linux-Umgebung verfĂŒgbar. Daher können Code, Repositories und Einstellungen gleichzeitig in beiden Umgebungen verwendet werden.
All dies ermöglicht es, Code in einem gewohnten Editor auf macOS zu schreiben und ihn gleichzeitig in Linux zu kompilieren und auszufĂŒhren, ohne lĂ€stige Wechsel.
Es werden auch verschiedene Distributionen unterstĂŒtzt â von Ubuntu und Debian bis zu Alpine, wobei jede Umgebung separat konfiguriert werden kann.
Apple hat die Verwaltung von Container-Maschinen hinzugefĂŒgt: Sie können erstellt, gestartet, angehalten, Ressourcen konfiguriert und das Verhalten des Dateisystems ausgewĂ€hlt werden. Es gibt sogar UnterstĂŒtzung fĂŒr komplexere Szenarien wie Hintergrunddienste in der Linux-Umgebung.
Die einzige EinschrĂ€nkung zur Nutzung dieser Funktionen: FĂŒr erweiterte Szenarien mit verschachtelter Virtualisierung ist ein Mac mit M3-Prozessor oder neuer sowie macOS 15 und ein spezieller Kernel mit UnterstĂŒtzung erforderlich. KVM. (Der Autor der Nachricht hat dies nicht getestet und kann nicht zuverlĂ€ssig kommentieren und detailliert erlĂ€utern, was damit gemeint ist).
Trotz des neuen Tools ersetzt es nicht Docker Desktop. Docker hat nach wie vor ein stĂ€rkeres Ăkosystem, vertraute Entwicklungstools, GUI und umfassende UnterstĂŒtzung fĂŒr Workflows.
Apple Container 1.0 ist eher ein Versuch, eine "native" Art der Arbeit mit der Linux-Umgebung auf dem Mac anzubieten â nĂ€her am System, aber noch nicht als universeller Ersatz fĂŒr bewĂ€hrte Container-Plattformen.
Quelle: linux.org.ru
