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