Как использовать докер, а также VM Virtualbox (проблема Hyper-V)

2589
Bram Vanroy

Я новичок в докере, а также виртуальные машины. При первой установке докера в Windows 10 он предупредил меня, что нужно включить Hyper-V. Я действительно не знаю, что такое Hyper-V, но я предполагаю, что это связано с виртуализацией, поэтому я согласился. Однако для некоторых инструментов мне нужно использовать среду Linux, поэтому я использую VM Virtualbox от Oracle. Когда я пытался запустить там виртуальную машину, она продолжала давать мне синий экран. После поиска я обнаружил, что для предотвращения этого мне нужно было отключить Hyper-V . Я так и сделал, но теперь Docker не запустится, потому что предварительное условие Hyper-V не включено.

Что такое середина? Как я могу использовать Virtualbox, а также Docker?

1
Ты не можешь Но на самом деле нет особой причины. Hyper-V - это просто еще один вид виртуализации. В качестве альтернативы вы должны использовать Docker по-другому. [Oracle VirtualBox из документации Docker] (https://docs.docker.com/machine/drivers/virtualbox/). В зависимости от того, что вы используете в Linux, вы также можете заглянуть в подсистему Linux для Windows. Seth 6 лет назад 0

1 ответ на вопрос

2
LPChip

Там нет никакого среднего.

И Hyper-V, и Virtual Box делают одно и то же. Они виртуализируют другую ОС в вашей системе.

Docker использует подсистему Hyper-V для создания виртуальной среды, в которой работают приложения Docker, поэтому Hyper-V должен быть активным.

Так почему же вы не можете одновременно использовать Hyper-V и VirtualBox?

Проблема с виртуализацией - это производительность. Учитывая, что он эмулирует компьютер, полностью программная эмуляция идет очень медленно. Таким образом, чтобы противостоять этому, программное обеспечение для виртуализации напрямую взаимодействует с аппаратным обеспечением вашей системы. Чтобы это было возможно, вы должны включить vtx в BIOS. Этот набор инструкций позволяет программному обеспечению для виртуализации напрямую взаимодействовать с основными компонентами, такими как процессор и графическая карта, для поддержания высокой производительности. Проблема в том, что это эксклюзивное устройство. После предъявления претензии на оборудование никакое другое программное обеспечение не может получить претензию. Так что VirtualBox и Hyper-V не будут работать бок о бок.

Неужели я ничего не могу сделать?

Ну, вы можете воссоздать свой VirtualBox внутри Hyper-V. Вы можете иметь активную виртуальную машину Hyper-V при использовании Docker, так что это способ (вероятно, единственный способ) решить эту проблему. Но Hyper-V и VirtualBox нельзя использовать одновременно.

Понятно, спасибо за информацию! Поскольку я только начал использовать Virtualbox, я все еще могу переключиться на что-то другое. Я предполагаю, что Hyper-V имеет собственную реализацию в Windows, т.е. я могу установить Ubuntu через Hyper-V? У вас есть полезные ресурсы, которые я могу использовать? Я полный новичок. Bram Vanroy 6 лет назад 0
Да, вы можете использовать Hyper-V так же, как VirtualBox. Он работает немного по-другому, но Google - ваш друг, учитывая, что Hyper-V действительно хорошо используется. Его можно установить через «Программы и компоненты» -> Добавить функции Windows, но, учитывая, что у вас уже есть Docker, я уверен, что вы уже прошли через это. Просто запустите Hyper-V GUI и добавьте виртуальную машину. LPChip 6 лет назад 2
Благодарю. Прекрасно работает до сих пор! Просто не могу заставить мой интернет работать, но я думаю, это из-за конфигурации сети моего работодателя. Bram Vanroy 6 лет назад 0

Похожие вопросы