Как запустить Linux-контейнеры Docker в Windows

«Как запустить Linux-контейнеры Docker в Windows» — вопрос из категории Devops, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, запуск Linux-контейнеров в Windows возможен и является стандартной практикой. Современный и рекомендуемый способ — Docker Desktop for Windows, который использует Windows Subsystem for Linux 2 (WSL 2).

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

Основные шаги для установки:

  1. Включить и установить WSL 2. Откройте PowerShell от имени администратора и выполните команду:

    wsl --install

    Эта команда установит дистрибутив Ubuntu по умолчанию и активирует необходимые компоненты Windows.

  2. Скачать и установить Docker Desktop. Загрузите установщик с официального сайта Docker и следуйте инструкциям.

  3. Настроить интеграцию с WSL 2. В настройках Docker Desktop (Settings > Resources > WSL Integration) убедитесь, что интеграция с вашим дистрибутивом WSL 2 включена. Обычно это происходит автоматически.

После этого вы можете использовать команды docker run, docker-compose up и другие в PowerShell или командной строке Windows для управления Linux-контейнерами.

Устаревший способ: Для старых версий Windows, не поддерживающих WSL 2 или Hyper-V, существовало решение Docker Toolbox, использующее Oracle VirtualBox. Сейчас оно не рекомендуется к использованию.