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

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Если у вас появилась потребность в запуске 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 отключена система аппаратной виртуализации и ее необходимо включить.
К сожалению не все машины имеют данную систему виртуализации.
Или же при использовании Windows 10 Home вы могли получить следующее сообщение:
Docker for Windows requires Windows 10 Pro or Enterprise version 14393 to run.

Данное сообщение говорит о том, что для работы Docker требуется версия Windows 10 PRO.
К сожаление с hyper-v системой виртуализации можно работать только в PRO версии системы.

Как быть если в 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.


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


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


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

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

После перехода в браузере по данному URL и порту вы должны увидеть страницу со следующим содержимым:


На этом все! Docker установлен, контейнер запущен.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.