Установка и настройка Docker на Windows 11 23H2
Пошаговое руководство с проверкой системы, установкой Docker Desktop и интеграцией с WSL 2
Введение
Docker стал стандартом де-факто для контейнеризации приложений. В этом руководстве мы установим Docker Desktop на Windows 11 23H2 с полной интеграцией WSL 2, обеспечив максимальную производительность и совместимость с Linux-окружением.
Требования
Минимальные требования:
- Windows 11 23H2 (Build 22621+)
- 64-битный процессор с поддержкой SLAT
- 4 ГБ ОЗУ (рекомендуется 8+ ГБ)
- Включенные функции:
- Hyper-V
- Подсистема Windows для Linux (WSL 2)
- Платформа виртуальной машины
Установка
Подготовка
- Откройте PowerShell от имени администратора
- Проверьте состояние компонентов:
1Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V, VirtualMachinePlatform, Microsoft-Windows-Subsystem-Linux
- При необходимости включите компоненты:
1Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Процесс установки
- Скачайте Docker Desktop для Windows
- Запустите установщик с параметрами:
- Enable WSL 2 Features
- Add shortcut to desktop
- После установки перезагрузите систему
- Запустите Docker Desktop из меню Пуск
- Примите лицензионное соглашение
Настройка
Базовая конфигурация:
- В системном трее щелкните правой кнопкой по иконке Docker
- Выберите Settings → Resources → WSL Integration
- Активируйте интеграцию с установленными дистрибутивами WSL
Оптимизация производительности:
1# В файле %USERPROFILE%\.wslconfig 2[wsl2] 3memory=4GB 4processors=2 5localhostForwarding=true
Типичные ошибки и их решения
Ошибка: "Docker Desktop cannot start" Решение:
1wsl --shutdown 2wsl --update
Ошибка подключения к демону Docker Проверьте:
1Get-Service com.docker.service | Select Status 2netsh interface show interface | findstr "vEthernet"
Заключение
После успешной установки проверьте работу системы:
1docker run --rm hello-world 2docker compose version
Для продвинутой настройки используйте профили WSL 2 и интеграцию с VS Code.
Команды
Проверка версии WSL
1wsl --version
Запуск тестового контейнера
1docker run -it --rm alpine ash
Решение проблем
Ошибка инициализации WSL 2
Обновите ядро WSL через Microsoft Store
wsl --update
Сетевые проблемы в контейнерах
Сброс сетевых настроек Docker
1docker network prune