Verwendung von Docker und VM Virtualbox (Hyper-V-Problem)

1526
Bram Vanroy

Ich bin neu im Docker sowie in virtuellen Maschinen. Bei der ersten Installation von Docker unter Windows 10 wurde mir mitgeteilt, dass Hyper-V aktiviert werden muss. Ich weiß nicht genau, was Hyper-V ist, aber ich gehe davon aus, dass es mit Virtualisierung zu tun hat. Für einige Tools muss ich jedoch eine Linux-Umgebung verwenden, um Oracle VM Virtualbox zu verwenden. Beim Versuch, eine VM dort zu betreiben, wurde mir immer ein blauer Bildschirm angezeigt. Nach der Suche fand ich heraus, dass ich Hyper-V deaktivieren musste, um dies zu verhindern . Ich habe es getan, aber jetzt startet Docker nicht mehr, da die Voraussetzung für Hyper-V nicht aktiviert ist.

Was ist der Mittelweg? Wie kann ich sowohl Virtualbox als auch Docker verwenden?

1
Du kannst nicht Aber dafür gibt es eigentlich keinen Grund. Hyper-V ist nur eine andere Art der Virtualisierung. Alternativ müssten Sie Docker anders verwenden. [Oracle VirtualBox aus der Docker-Dokumentation] (https://docs.docker.com/machine/drivers/virtualbox/). Je nachdem, was Sie unter Linux verwenden, können Sie möglicherweise auch in das Linux-Subsystem für Windows einsteigen. Seth vor 6 Jahren 0

1 Antwort auf die Frage

2
LPChip

Es gibt keinen Mittelweg.

Sowohl Hyper-V als auch Virtual Box machen genau dasselbe. Sie virtualisieren ein anderes Betriebssystem auf Ihrem System.

Docker verwendet das Hyper-V-Subsystem, um eine virtuelle Umgebung zu erstellen, in der die Docker-Anwendungen ausgeführt werden. Daher muss Hyper-V aktiv sein.

Warum können Sie also nicht gleichzeitig Hyper-V und VirtualBox aktivieren?

Das Problem bei der Virtualisierung ist die Leistung. In Anbetracht der Emulation eines Computers ist eine vollständige Software-Emulation sehr langsam. Um dem entgegenzuwirken, kommuniziert die Virtualisierungssoftware direkt mit der Hardware Ihres Systems. Damit dies möglich ist, müssen Sie vtx im BIOS aktivieren. Mit diesen Anweisungen kann die Virtualisierungssoftware direkt mit den Hauptkomponenten wie CPU und Grafikkarte kommunizieren, um die Leistung auf einem hohen Niveau zu halten. Das Problem ist, dass dies nur ein Gerät ist. Sobald ein Anspruch auf die Hardware erhoben wird, kann keine andere Software einen Anspruch erhalten. Daher laufen VirtualBox und Hyper-V nicht nebeneinander.

Kann ich wirklich nichts tun?

Nun, Sie können Ihre VirtualBox in Hyper-V neu erstellen. Sie können eine Hyper-V-VM aktiv haben, während Sie Docker verwenden. Auf diese Weise können Sie (wahrscheinlich die einzige Möglichkeit) dieses Problem lösen. Hyper-V und VirtualBox können jedoch nicht gleichzeitig verwendet werden.

Ich sehe, danke für die Informationen! Da ich gerade mit Virtualbox angefangen habe, kann ich immer noch zu etwas anderem wechseln. Ich gehe davon aus, dass Hyper-V eine eigene Implementierung in Windows hat, dh ich kann Ubuntu über Hyper-V installieren. Haben Sie nützliche Ressourcen, die ich verwenden kann? Ich bin ein absoluter Neuling. Bram Vanroy vor 6 Jahren 0
Ja, Sie können Hyper-V auf die gleiche Weise wie VirtualBox verwenden. Es funktioniert etwas anders, aber Google ist dein Freund, da Hyper-V wirklich gut genutzt wird. Es kann über "Programme und Funktionen" -> Windows-Funktionen hinzufügen installiert werden. Da Sie jedoch bereits Docker haben, können Sie sicher sein, dass Sie dies bereits durchlaufen haben. Starten Sie einfach die Hyper-V-GUI und fügen Sie eine virtuelle Maschine hinzu. LPChip vor 6 Jahren 2
Vielen Dank. Funktioniert soweit gut! Ich kann mein Internet einfach nicht zum Laufen bringen, aber ich denke, das liegt an der Netzwerkkonfiguration meines Arbeitgebers. Bram Vanroy vor 6 Jahren 0