Установка Docker
Контейнерная виртуализация или виртуализация на уровне операционной системы Docker нативно работает только на дистрибутивах Linux
Linux
Если вы работаете с Докером на ОС Linux, вам нужно выполнить несложное действие и повторно войти в систему:
sudo usermod -aG docker $(whoami)
Windows
Если вы работаете с Докером на ОС Windows, вам понадобится гостевая Linux система либо специальная минималистичная виртуальная машина с ядром Linux от разработчиков Docker, которая и ставится из коробки. Само собой разумеется, что вы включили виртуализацию у себя в BIOS/UEFI. Еще одним минимальным системным требованием будет разрядность системы x64 и версия не ниже Windows 7 Pro.
Для операционных систем выпустили Docker for Windows и Docker for Mac, которая на текущий момент является актуальной версией и продолжает развиваться.
Выбор между версиями не сложный:
- Если у вас Windows 10 x64 Pro, Enterprise или Education то включаем службу Hyper-V и ставим Docker for Windows. Заметьте, что после включения службы Hyper-V пропадет возможность запускать и создавать x64 виртуальные машины на VirtualBox
- Если же у вас другая версия Windows(7 Pro, 8, 8.1, 10 Home) то ставим VirtualBox и Docker Toolbox on Windows
Медленная работа Docker в Windows
Docker под Windows очень медленно работает и тормозит при открытии самой простой страницы по 3-4 секунды. Вариантов решения проблемы, два:
Hyper-V
Для этого нужно перейти в настройки и снять галочку с Use the WSL 2 based engine
, а затем установить компонент Windows Hyper-V
. После чего Docker должен перестать так сильно тормозить и ускорится в работе.
Этот вариант сработает только на Windows 10 Pro, потому что такая фишка доступна в данной версии.
WSL2
Медленная работа и тормоза из за того, что WSL
используют файловую систему линукса, а тома винды просто подмонтированы, и процесс чтения с NTFS
намного медленнее. На единичном файле это незаметно, но если у вас сотня файлов (а во фреймворках это так и есть), то сей процесс и занимает несколько секунд.
Решение простое — перекидываем весь проект в WSL2
, для этого открываем сетевую шару \\WSL$
в проводнике, там будет находится папка с названием вашего WSL
дистрибутива.
Неудобств при работе нет, IDE
отлично грузит проекты через сетевую шару, тем более формально это находится на этом же ПК. Единственный минус, по дефолту все размещается на диске С
.