Apple hat Apple Container 1.0 vorgestellt, ein Programm, das das Ausführen von Linux-Containern direkt auf macOS ermöglicht.


2

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

60GB SSD 8Gb DDR4