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