Docker. Запуск Docker на Windows без Hyper-v

Если у вас появилась потребность в запуске Docker под Windows на машине со старым железом (без поддержки hyper-v), то в данной статье я расскажу как это сделать.

Docker. Запуск Docker на Windows без Hyper-v


Скорее всего при запуске Docker Вы получили следующее сообщение:
An error occurred
Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled

Данное сообщение говорит о том, что у вас в bios отключена система аппаратной виртуализации и ее необходимо включить.
К сожалению не все машины имеют данную систему виртуализации.

Как быть если в BIOS нельзя включить HYPER-V?

Для этого вам понадобится Docker ToolBox.
Скачать его можно тут (официальный сайт).
Для запуска/установки Docker ToolBox вам может понадобиться VirtualBox.
Вы можете выбрать любую другую версию VIrtualBox на официальном сайте.

Далее после установки Docker ToolBox у вас появятся ярлыки для запуска Docker Quickstart Terminal и Kitematic (Alpha).
В данной статье я расскажу как запустить контейнер hello-world-nginx в Kitematic (Alpha).

Запустите Kitematic (Alpha):
Docker. Запуск Docker на Windows без Hyper-v


В списке доступных контейнеров будет hello-world-nginx.
Docker. Запуск Docker на Windows без Hyper-v


Он нам и нужен. Нажмите create. После чего контейнер будет скачан с Docker hub и скорее всего автоматически запущен.
Откройте вкладку Setting, а в ней вкладку Hostname / ports:
Docker. Запуск Docker на Windows без Hyper-v


Теперь необходимо задать порты для вашего контейнера.
В первой колонке DOCKER PORT задайте 80 порт. Во второй колонке PUBLISHED IP:PORT необходимо прописать порт 9090.
На всякий случай, для избежания конфликтов, убедитесь, что данные порты на вашей машине свободны.
Docker. Запуск Docker на Windows без Hyper-v


После проведения данных манипуляций необходимо перезагрузить машину и снова запустить Kitematic (Alpha).
После загрузки Kitematic (Alpha) вы увидите созданный контейнер:
Docker. Запуск Docker на Windows без Hyper-v

Запустите его, нажав кнопку start и перейдите по IP указанному в настройках hostname/ports (В моем случае на скриншоте это был IP 192.168.99.100 и порт 9090).

После перехода в браузере по данному URL и порту вы должны увидеть страницу со следующим содержимым:
Docker. Запуск Docker на Windows без Hyper-v


На этом все! Docker установлен, контейнер запущен.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Яндекс.Метрика
  • Счетчик PR-CY.Rank
  • Рейтинг@Mail.ru