1

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

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

1 ответ1

2

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

И 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 нельзя использовать одновременно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .