Привязка WSL дистрибутива Ubuntu к Docker Deskop
В первую очередь необходимо для того, чтобы более комфортно работать с Docker Daemon используя более привычную файловую систему Linux.
Требования с официальной документации Docker (на 15.06.24)
- Как минимум версия WSL 1.1.3.0., но в идеале — последняя версия WSL (обновляемся при помощи
wsl --updateв PowerShell) - Docker Desktop для Windows.
- Установлена функция WSL 2 в Windows.
Проверяем что у нас вторая версия:
wsl -l -v
Видим что то подобное:
NAME STATE VERSION
* docker-desktop-data Running 2
Ubuntu-22.04 Stopped 1
docker-desktop Running 2
Если в списке не находим Ubuntu, ставим при помощи команды wsl --installв PowerShell (по умолчанию встанет версия 2)
Если версия Ubuntu у нас 1, обновляем при помощи команды wsl --set-version <distro name> 2 в PowerShell. В моем случае <distro name> это Ubuntu-22.04.
Далее делаем наш дистрибутив Ubuntu по умолчанию:
wsl --set-default <distro name>
В моем случае <distro name> это Ubuntu-22.04.
Проверяем при помощи wsl -l -v, должны увидеть следующее:
NAME STATE VERSION
* Ubuntu-22.04 Running 2
docker-desktop-data Running 2
docker-desktop Running 2
Далее проверяем что включена поддердка WSL 2 в Docker Desktop: Запустите Docker Desktop из меню «Пуск» Windows . Перейдите в «Settings» . На вкладке «General » смотрим стоит ли галочка на «Use WSL 2 based engine» . Устанавливаем галочку, если не стоит и нажимаем «Apply & Restart» . Если вы установили Docker Desktop в систему, поддерживающую WSL 2, этот параметр включен по умолчанию.
Вбиваем в поиске меню "Пуск" слово "Ubuntu" открываем наш треминал с дитрибутивом.
Проверям что Docker теперь интегрирован в Ubuntu при помощи docker -v. Если получаем в ответ Docker version <version>, build <build> то интеграция прошла успешно.