Возможно ли использовать Docker внутри виртуальной машины, используя программу VirtualBox?

Есть ли успешные попытки запустить docker на виртуальных машинах? Хочу использовать docker на виртуальной машине под windows 10, но столкнулся с проблемой зависания виртуальки из-за активированного Hyper-v. Есть ли способ обойти эту проблему? Мой мотив - установить VPN на виртуальную машину для удаленной работы без необходимости его установки на основную операционную систему.
  • 23 сентября 2023 г. 20:37
Ответы на вопрос 2
Да, возможно использовать Docker внутри виртуальной машины, используя программу VirtualBox. 

Обычно Docker нативно поддерживает только операционные системы с ядром Linux, поэтому для использования Docker на Windows необходимо использовать виртуализацию. В вашем случае, Hyper-V создает конфликты с VirtualBox, поэтому для запуска Docker на виртуальной машине под Windows 10 вы можете попробовать использовать другую виртуализационную программу, такую как VMware Workstation или VMware Player.

Вы также можете использовать Docker Toolbox, которая включает в себя VirtualBox, а также несколько других инструментов для работы с Docker на Windows и Mac. Docker Toolbox использует VirtualBox для создания виртуальной машины с установленной Linux и Docker.

В обоих случаях, для запуска Docker на виртуальной машине, вы должны убедиться, что виртуализация включена в настройках BIOS вашего компьютера.
Подавляющее большинство докеров работает на виртуальных машинах. Обычно не используются bare metal варианты. То есть у вас есть сервер с гипервизором, на котором запущено множество виртуальных машин. В каждой из этих виртуальных машин работает докер... Кроме того, на Windows 10/11 можно использовать не только Docker Desktop, но и k3s, Rancher и другие аналогичные инструменты для локального тестирования Kubernetes. Также можно использовать подходящую виртуализацию и запускать Linux внутри нее, а внутри Linux уже использовать Docker и так далее.
Похожие вопросы