--> Как установить Docker на Windows 10 и 11
63
Содержание

Как установить Docker на Windows 10 и 11: Полное руководство 2025

В мире контейнеризации Docker остается лидером, и если вы работаете с Windows, установка может показаться хитрой из-за особенностей системы. Но не волнуйтесь: в этом полном руководстве я разберу все по полочкам – от системных требований до troubleshooting. Я опираюсь на официальную документацию Docker и свежие материалы от российских экспертов, включая статьи на Habr.com и VC.ru, актуальные на октябрь 2025 года. Давайте разберемся, как установить Docker Desktop шаг за шагом. 🚀

Что такое Docker Desktop и зачем его устанавливать на Windows

Docker Desktop – это удобная версия Docker для десктопов, которая позволяет запускать контейнеры на Windows. Она интегрируется с WSL 2 (Windows Subsystem for Linux) или Hyper-V, делая разработку кросс-платформенной. Если вы разрабатываете приложения, тестируете микросервисы или просто учитесь, Docker упростит жизнь: один и тот же контейнер работает на вашем ПК, сервере или в облаке.

В России Docker популярен в компаниях вроде Яндекса и Сбера для быстрой итерации проектов. По данным Selectel (2025), более 60% разработчиков используют его ежедневно. Но помните: для бизнеса с оборотом >10 млн долларов нужна платная подписка, иначе – только для личного использования.

Системные требования для установки

Перед установкой проверьте, подходит ли ваша система. Docker Desktop требует 64-битной Windows и поддержки виртуализации. Вот ключевые требования на 2025 год:

  • Для WSL 2 (рекомендуется): Windows 10 (версия 22H2, сборка 19045 или выше) или Windows 11 (версия 23H2, сборка 22631 или выше). Редакции: Pro, Enterprise, Education. WSL версии 2.1.5 или новее.
  • Для Hyper-V (для Windows-контейнеров): Те же версии Windows, но с включенными функциями Hyper-V и Containers. Требуется аппаратная поддержка виртуализации (в BIOS/UEFI).
  • Общие: Процессор с поддержкой SLAT (Second Level Address Translation), минимум 4 ГБ RAM (рекомендуется 8+), включенная виртуализация в BIOS. Не поддерживается на Windows Server или в виртуальных машинах без nested virtualization.

Если у вас Windows Home, Docker не подойдет полноценно – только Linux-контейнеры через WSL, но без полной поддержки.

Проверьте версию Windows: Нажмите Win + R, введите winver и Enter. Если не подходит – обновите систему через Настройки > Обновление и безопасность.

Подготовка системы: Настройка WSL 2 и Hyper-V

Большинство пользователей выбирают WSL 2 – он легче и быстрее. Вот как подготовиться:

Шаг 1: Включите виртуализацию в BIOS

Перезагрузите ПК, войдите в BIOS (обычно Del или F2). Найдите раздел "Advanced" или "CPU Configuration" и включите "Intel VT-x" (для Intel) или "AMD-V" (для AMD). Сохраните и выйдите.

Шаг 2: Установите WSL 2

  1. Откройте PowerShell от имени администратора (правой кнопкой на Пуск > Windows PowerShell (администратор)).
  2. Выполните: wsl --install. Это установит WSL и дистрибутив Ubuntu по умолчанию.
  3. Если уже установлен, обновите: wsl --update.
  4. Проверьте версию: wsl --version. Должна быть 2.1.5+.
  5. Перезагрузите ПК, если потребуется.

Если Microsoft Store заблокирован, скачайте MSI-пакет с GitHub WSL и установите вручную.

Шаг 3: Включите Hyper-V (если нужно для Windows-контейнеров)

В Поиске Windows введите "Включение или отключение компонентов Windows". Отметьте "Hyper-V" и "Контейнеры". Перезагрузите.

Совет от экспертов Habr: Если вы в виртуальной машине (например, VMware), включите nested virtualization в настройках ВМ. ⚙️

Установка Docker Desktop: Пошаговая инструкция

Теперь к главному. Установка простая, но требует прав администратора.

Интерактивная установка

  1. Скачайте установщик с официального сайта: Перейдите на docs.docker.com/desktop/install/windows-install/ и кликните "Download for Windows". Версия на 2025 – 4.26+ или новее.
  2. Запустите Docker Desktop Installer.exe.
  3. В окне конфигурации отметьте "Use WSL 2 instead of Hyper-V" (если хотите WSL, рекомендуется).
  4. Следуйте мастеру: Авторизуйте изменения, дождитесь завершения.
  5. После установки добавьте пользователя в группу docker-users: В PowerShell от админа выполните net localgroup docker-users "ВашеИмяПользователя" /add. Выйдите и войдите в систему заново.

Установка из командной строки

Для автоматизации: В PowerShell выполните Start-Process 'Docker Desktop Installer.exe' -Wait install --backend=wsl-2. Добавьте флаги, если нужно (например, --quiet для тихой установки).

Пример для прокси: "Docker Desktop Installer.exe" install --proxy-http-mode=manual --override-proxy-http="http://proxy:port".

Запуск и проверка Docker

Docker не запускается автоматически:

  1. Найдите "Docker Desktop" в меню Пуск и запустите.
  2. Примите лицензионное соглашение (Docker Subscription Service Agreement). Для личного использования – бесплатно.
  3. Дождитесь инициализации (может занять 5-10 минут в первый раз).
  4. Проверьте: В командной строке выполните docker --version и docker run hello-world. Если увидите "Hello from Docker!", все ок. 🎉

Если нужно переключиться на Windows-контейнеры: В трее Docker > Switch to Windows containers.

Распространенные проблемы и их решения

Не все гладко? Вот топ-ошибок на основе отзывов с Habr и Microsoft Learn:

  • WSL не найден: Обновите через wsl --update. Убедитесь, что виртуализация включена.
  • UAC-промпты: Установите с флагом --always-run-service.
  • Нет прав: Добавьте в docker-users, как выше.
  • Проблемы с сетью/прокси: Настройте в установщике или в настройках Docker (Resources > Proxies).
  • Старые версии Windows: Обновите до 22H2+. Для Windows 10/11 Home – только WSL, без Hyper-V.
  • В ВМ: Включите nested virtualization в хосте.

Если ничего не помогает, проверьте логи в %LOCALAPPDATA%\Docker\logs или поищите на форумах. В России учитывайте влияние санкции: используйте зеркала Docker Hub, если доступ заблокирован.

Что дальше?

Поздравляю, Docker установлен! Теперь попробуйте создать первый Dockerfile или запустить готовый образ с Docker Hub. Если вы в России, интегрируйте с Yandex Cloud для локального хранения. Это сэкономит время и ресурсы.