логотип PurpleSchool
логотип PurpleSchool

Интеграция Docker с WSL

Автор

Олег Марков

Введение

Добро пожаловать в мир интеграции Docker с Windows Subsystem for Linux (WSL)! Этот процесс позволяет объединить мощь Docker с всей гибкостью, которую предлагает WSL. Если вы разработчик, работающий на Windows, вы наверняка оцените, насколько это может упростить вашу рабочую среду. В этой статье я покажу вам, как связать эти два инструмента, чтобы улучшить ваш опыт разработки и повысить общую производительность.

WSL предлагает возможность использовать полную функциональность Linux прямо в Windows, и интеграция с Docker сделает ваш процесс разработки более плавным. В этой статье мы разберем поэтапный процесс интеграции Docker с WSL, от установки до настройки и оптимизации. Давайте начнем!

Установка WSL

Перед тем как настраивать Docker, нам понадобится убедиться, что WSL установлен и настроен на вашем компьютере. Вот основные шаги.

Включение функции WSL

Первым делом, нам нужно включить WSL на вашем компьютере. Выполните следующую команду в PowerShell с правами администратора:

wsl --install

// Эта команда автоматически установит последнюю версию WSL и Ubuntu как дистрибутив по умолчанию

После этого перезагрузите компьютер, чтобы изменения вступили в силу.

Установка дистрибутива Linux

Теперь, когда WSL готов к использованию, можно установить дистрибутив Linux. Я рекомендую начать с Ubuntu, поскольку он широко поддерживается и хорошо документирован. Выполните команду в Microsoft Store либо в PowerShell:

wsl --install -d Ubuntu

// Команда устанавливает Ubuntu в качестве дистрибутива в WSL

Запустите Ubuntu после установки и следуйте инструкциям на экране для завершения настройки. Вам будет предложено создать учетную запись пользователя и пароль.

Установка Docker Desktop

Теперь, когда вы готовы использовать WSL, давайте установим Docker Desktop. Это приложение добавит возможность интеграции Docker с WSL.

Установка и настройка Docker Desktop

  1. Скачайте Docker Desktop с официального сайта Docker: https://www.docker.com/products/docker-desktop

  2. Установите Docker Desktop и следуйте инструкциям установщика. Убедитесь, что опция "Use the WSL 2 based engine" активирована:

    • Откройте Docker Desktop.
    • Перейдите в "Settings" и выберите "General".
    • Убедитесь, что флажок рядом с "Use the WSL 2 based engine" установлен.

Интеграция Docker с WSL 2

Теперь, когда Docker Desktop установлен, давайте включим интеграцию с WSL 2:

  1. Откройте Docker Desktop.

  2. Перейдите в "Settings" и выберите "Resources".

  3. В разделе "WSL Integration" вы увидите список доступных дистрибутивов. Включите интеграцию для Ubuntu, активировав соответствующий переключатель.

  4. Нажмите "Apply & Restart", чтобы применить изменения.

Преимущества интеграции

Теперь у вас установлено и настроено все необходимое для работы Docker с WSL. Давайте рассмотрим преимущества этого подхода.

Повышенная производительность

WSL 2 использует виртуальную машинную среду, которая обеспечивает более высокую скорость работы программ, чем традиционные реализации. С этой интеграцией ваши контейнеры Docker будут получать выгоду от быстрого файлового ввода-вывода, сокращая задержки.

Улучшенное взаимодействие

Интеграция Docker с WSL упрощает доступ к файловой системе. Вы можете легко взаимодействовать с файлами между Windows и Linux, эффективно используя обе среды.

Легкая настройка и использование

Настройка среды стала интуитивно понятной и менее затратной по времени. Вам не нужно беспокоиться о сложных переходах между Windows и Linux — все сделано для вашей максимальной продуктивности.

Практическое использование

Теперь, когда все настроено, давайте посмотрим на простой пример использования Docker в WSL.

Запуск контейнера

Перейдите в дистрибутив Ubuntu через терминал и запустите следующий Docker-контейнер:

docker run -d -p 80:80 docker/getting-started

// Эта команда запускает контейнер с веб-сервером Nginx, доступный по адресу http://localhost в вашем браузере

Управление контейнерами

Вы можете управлять своими контейнерами с помощью знакомых команд Docker. Например, чтобы просмотреть список ваших контейнеров, выполните:

docker ps

// Команда выводит список работающих контейнеров

Заключение

Поздравляю! Вы успешно настроили интеграцию Docker с WSL. Теперь у вас под рукой мощный инструмент для разработки на Windows, обеспечивающий эффективность и быстроту работы. Это решение предоставляет лучший опыт работы в Linux среде, без необходимости покидать зону комфорта Windows. Надеюсь, эта статья помогла вам в настройке и дала представление о том, как использовать эти инструменты для ваших проектов. Удачной разработки!

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile