Docker в WSL (Windows Subsystem for Linux) работает следующим образом: learn.microsoft.com
- В WSL версии 1 из-за фундаментальных различий между Windows и Linux подсистема Docker не могла работать непосредственно внутри WSL, поэтому команда Docker разработала альтернативное решение с помощью виртуальных машин Hyper-V и LinuxKit. learn.microsoft.com
- В WSL 2 Docker может полностью работать, так как она работает на ядре Linux с полной ёмкостью системного вызова. learn.microsoft.com Это означает, что контейнеры Linux могут работать изначально без эмуляции, что приводит к повышению производительности и взаимодействию между инструментами Windows и Linux. learn.microsoft.com
Чтобы установить Docker в WSL, нужно: learn.microsoft.com
- Скачать Docker Desktop и следовать инструкциям по установке. learn.microsoft.com
- После установки запустить Docker Desktop из Windows, а затем выбрать значок Docker в меню скрытых значков панели задач. learn.microsoft.com
- Щёлкнуть правой кнопкой мыши значок, чтобы отобразить меню команд Docker, и выбрать «Параметры». learn.microsoft.com
- Убедиться, что установлен флажок «Использовать подсистему на основе WSL 2» в разделе «Общие параметры». learn.microsoft.com
- Выбрать из установленных дистрибутивов WSL 2, для которых необходимо включить интеграцию Docker, перейдя в раздел «Параметры» > «Интеграция ресурсов» > «WSL». learn.microsoft.com
Для проверки правильности работы установки можно открыть дистрибутив WSL (например, Ubuntu) и отобразить версию и номер сборки, введя команду docker --version. learn.microsoft.com
Для обеспечения максимальной производительности WSL рекомендуется хранить все файлы контейнеров внутри WSL (а не в директориях, которые пробрасываются с Windows, таких как /mnt/c). winitpro.ru