Auf welchem Betriebssystem läuft Docker auf einem aktuellen* Mac mit der Multi-Boot-Option von macOS oder Ubuntu Linux am schnellsten?
Dieser Multi-Boot ermöglicht das Booten in eines der ausgewählten Betriebssysteme, sodass es direkt/nativ auf der Hardware des Computers, „on the Metal“, läuft.
Ich würde annehmen, dass Docker unter Ubuntu Linux am schnellsten läuft, da Docker ursprünglich für Linux entwickelt wurde.
Unter macOS verwendet Docker einen Vermittler, HyperKit, eine Form der Virtualisierung.Offizielle ReferenzDaher gehe ich davon aus, dass es wie bei anderen Formen der Virtualisierung, z. B. VirtualBox, einen gewissen Overhead geben wird. Allerdings verstehe ich, dass dieser Overhead je nach der jeweiligen Virtualisierung unterschiedliche Auswirkungen haben würde.
Ich schaue mir dies als Entwickler-Setup an: Ich möchte immer noch macOS für verschiedene Dinge verwenden, frage mich aber, ob ich die Hardwarefunktionen der Maschine optimal nutzen könnte, wenn ich Ubuntu (oder ein anderes Linux) für einen Teil meiner Arbeit hätte, bei der es hauptsächlich um Docker geht.
*Mit „kürzlich“ meine ich ungefähr von 2014 bis heute.
Antwort1
Docker läuft unter Linux am schnellsten, da Docker unter macOS Linux emulieren muss. Es ist langsamer beim Starten und Neustarten, da Linux heruntergefahren werden muss. Dasselbe gilt übrigens auch für Windows, wo Docker nicht nur langsamer läuft, sondern auch viel langsamer beim Starten, noch viel langsamer beim Neustarten und meiner Erfahrung nach (YMMV) sehr instabil ist.