Tutoriel Linux

Container Machine: Genießen Sie eine native Linux-Umgebung auf dem Mac, ähnlich wie WSL

Débutant4 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Für Windows-Nutzer hat sich WSL (Windows-Subsystem für Linux) als Standardlösung etabliert, um Linux direkt unter Windows auszuführen. Auf dem Mac gab es bis vor Kurzem keine vergleichbare Lösung. Container Machine, ein Modus für Apples Container-Tool, bietet eine native, dauerhafte und integrierte Linux-Umgebung für Apple Silicon Macs mit macOS 26.

Im Gegensatz zu herkömmlichen Containern bietet diese schlanke virtuelle Maschine ein komplettes System, das Dienste starten und gleichzeitig das Home-Verzeichnis zwischen Mac und Linux gemeinsam nutzen kann. Das Ergebnis? Eine flexible Umgebung, ideal für die Entwicklung oder Bash-Skripte.

Lasst uns herausfinden, was Container-Maschinen auszeichnet, wie sie in der Praxis funktionieren und warum sie die Entstehung einer neuen Art der Nutzung von Linux auf dem Mac begünstigen.

Container-Maschine: Eine neue Ära für natives Linux auf Apple Silicon Mac

Die Container-Maschine ist eine neue Funktion von Apples Open-Source-Container-Tool. Sie startet nicht nur einen temporären Container, sondern erstellt eine dauerhafte Maschine mit einem vollständigen Linux-System.

Der Hauptvorteil liegt in der Möglichkeit, den Zustand zwischen Sitzungen beizubehalten. Sie können Pakete installieren, Dienste starten und Ihre Umgebung nach Belieben anpassen. Es ähnelt einem echten Linux-System viel mehr als einem typischen Anwendungscontainer.

Technisch gesehen startet dieser Modus ein Init-System innerhalb des Images, häufig systemd, und Ihr macOS-Home-Verzeichnis wird in den Rechner eingebunden. Der unter macOS bearbeitete Code kann dann direkt unter Linux verwendet werden, ohne dass eine mühsame Duplizierung erforderlich ist.

Auffallende Ähnlichkeiten mit dem Windows-Subsystem für Linux

Für Administratoren und Entwickler, die mit WSL unter Windows vertraut sind, liegt der Vergleich nahe. Beide bieten einen echten Linux-Kernel in einer ressourcenschonenden virtuellen Maschine.

Die Integration des Dateisystems ist ein weiterer entscheidender Punkt: Unter WSL greifen Sie auf Ihre Windows-Festplatten zu, hier unter der Containermaschine wird das macOS-Benutzerverzeichnis im Lese- und Schreibmodus freigegeben.

Sie können echte Linux-Dienste starten (systemd wird auf angepassten Images unterstützt), eine entscheidende Flexibilität für das Testen komplexer Szenarien, ohne macOS verlassen zu müssen.

Wie man einen Maschinencontainer einsetzt und die Produktivität steigert

Voraussetzungen: ein Mac mit Apple Silicon Chip, installiertem macOS 26 und dem konfigurierten Container-Tool mit laufendem Dienst (container system start). Nach Abschluss dieser Schritte ist die Erstellung ganz einfach.

Wir beginnen mit einem kompatiblen Linux-Init-Image (Beispiel: alpine:latest oder ein modifiziertes Ubuntu). Zum Beispiel:

container machine create alpine:latest –name devbox

Wenn diese Maschine läuft, öffnet ein einfacher Befehl wie „container machine run -n devbox“ eine Shell unter Ihrem Benutzer mit direktem Zugriff auf $HOME macOS.

Teilen Sie Ihre Dateien problemlos zwischen macOS und Linux.

Der entscheidende Vorteil liegt in der vollständigen Transparenz der Dateifreigabe. Anstatt Dateien über Docker-Volumes oder Kopien auszutauschen, nutzt Ihre Linux-Umgebung direkt das Home-Verzeichnis des Macs.

Angenommen, Sie entwickeln ein Skript für einen Linux-Server, aber macOS verwendet eigene BSD-Versionen von Dienstprogrammen. Lokale Tests führen oft zu versteckten Fehlern.

Mit Hilfe einer Container-Maschine läuft dieses Skript unter einem echten Linux-System und überwacht Unstimmigkeiten im Zusammenhang mit GNU-Tools, ohne dass Sie Ihren gewohnten macOS-Editor verlassen müssen.

Erstellen Sie eine Ubuntu-Umgebung mit systemd und starten Sie Dienste

Das Erstellen einer Containermaschine mit systemd ist etwas technischer. Es erfordert das Erstellen eines benutzerdefinierten Ubuntu-Images, das das Init-System enthält, unter Verwendung der offiziellen Dockerfile, die in Apples Dokumentation enthalten ist.

Nach der Kompilierung (Rosetta 2 erforderlich) wird die Maschine erstellt:

container machine create local/ubuntu-machine:latest –name devubuntu

Ab diesem Zeitpunkt stehen alle Standard-Systembefehle zur Verfügung, einschließlich der Administration über systemctl. Zum Beispiel: Apache und MariaDB installieren, die Dienste starten und den automatischen Start aktivieren!

Ermitteln Sie die IP-Adresse und greifen Sie von macOS aus auf den Webserver zu.

Die Maschine besitzt eine eigene IP-Adresse innerhalb eines virtuellen Netzwerks. Verwenden Sie den Befehl „container machine ls“, um diese Adresse zu finden.

Wenn Sie nun die URL in einen Mac-Browser eingeben, öffnet sich die Apache-Homepage, die im Container gehostet wird. Dieser Zustand bleibt erhalten und geht auch nach dem Herunterfahren oder Neustart nicht verloren.

Diese Konfiguration bringt diesen Maschinenmodus einer schlanken VM sehr nahe, ist aber speziell für die macOS-Linux-Entwicklung optimiert.

Verteilen Sie Ihre Software auf mehrere Umgebungen, um sie in verschiedenen Umgebungen zu testen.

Ein weiterer entscheidender Vorteil: Sie können separate Maschinen mit verschiedenen Distributionen erstellen. Debian, Ubuntu, Alpine… Jede Maschine verwendet dasselbe macOS-Home-Verzeichnis.

Dadurch bleiben Ihre Standardkonfigurationsdateien (.bashrc, .gitconfig usw.) in diesen Umgebungen synchronisiert. Dies ist nützlich, um die Robustheit oder Kompatibilität eines plattformübergreifenden Projekts zu überprüfen.

Dies ist eine seltene und willkommene Gelegenheit für jeden Linux/Unix-Administrator oder -Entwickler, der auf einem Mac arbeitet.

Einige Einschränkungen, die im Jahr 2026 zu beachten sind

Das Projekt ist noch jung und entwickelt sich stetig weiter. Anders als bei WSL gibt es für Linux-Grafik kein Äquivalent zu WSLg. Die Interoperabilität zwischen macOS und Linux beschränkt sich derzeit auf Dateien.

Verschachtelte Virtualisierung über KVM wird auf Apple Silicon noch nicht eingesetzt – eine Möglichkeit für zukünftige Versionen.

Schließlich sollten Alternativen wie Lima, Multipass oder OrbStack in Betracht gezogen werden, wenn es auf Reife oder Funktionsumfang ankommt.

sudo apt update && sudo apt upgrade