Docker Desktop на Windows устанавливается через официальный инсталлятор с сайта docker.com, требует включения WSL 2 (Windows Subsystem for Linux) и перезагрузки системы. После установки первый контейнер запускается одной командой docker run с указанием образа.
Зачем это нужно
- Docker позволяет упаковать приложение со всеми зависимостями в контейнер и запустить его на любом компьютере с одинаковым результатом
- Изоляция контейнеров предотвращает конфликты между различными версиями библиотек и фреймворков на одной машине
- Docker Desktop предоставляет удобный графический интерфейс для управления контейнерами, образами и сетями на Windows
- Разработчики могут локально тестировать приложение в той же среде, что и на production-сервере
- Микросервисная архитектура требует запуска нескольких контейнеров с разными сервисами (база данных, API, фронтенд)
- Docker упрощает развертывание приложений на облачных платформах (AWS, Google Cloud, Azure) и на серверах
- Контейнеризация сокращает потребление ресурсов по сравнению с виртуальными машинами
- Docker позволяет быстро масштабировать приложение, запуская несколько одинаковых контейнеров
Пошаговая инструкция
- Убедитесь, что ваша система Windows 10 или Windows 11 с достаточным количеством оперативной памяти (минимум 4 ГБ, рекомендуется 8 ГБ и более)
- Откройте PowerShell от имени администратора, нажав
Win+Xи выбравWindows PowerShell (Admin) - Выполните команду
wsl --installдля установки WSL 2 (Windows Subsystem for Linux) - Дождитесь завершения установки WSL 2, процесс может занять несколько минут
- Перезагрузите компьютер после завершения установки WSL 2
- После перезагрузки откройте браузер и перейдите на официальный сайт Docker:
docker.com/products/docker-desktop - Нажмите кнопку
Download for Windowsдля скачивания Docker Desktop - Выберите версию
Docker Desktop for Windows (x86_64)илиApple Siliconв зависимости от вашего процессора - Дождитесь завершения загрузки файла
Docker Desktop Installer.exe - Запустите инсталлятор, дважды кликнув на скачанный файл
Docker Desktop Installer.exe - В окне установки убедитесь, что опция
Use WSL 2 instead of Hyper-Vотмечена галочкой - Если у вас уже включен Hyper-V, оставьте опцию
Install required Windows components for WSL 2активной - Нажмите кнопку
Installи дождитесь завершения установки - Во время установки может потребоваться ввод пароля администратора для включения WSL 2
- После завершения установки нажмите кнопку
Finishи перезагрузитесь, если потребуется - Откройте меню
Пуски найдите приложениеDocker Desktop - Запустите Docker Desktop, дважды кликнув на иконку или выбрав её из результатов поиска
- Первый запуск Docker может занять 1-2 минуты, дождитесь появления иконки Docker на панели задач
- Откройте командную строку или PowerShell и выполните команду
docker --versionдля проверки установки - Убедитесь, что вывод показывает версию Docker (например,
Docker version 24.0.0) - Выполните команду
docker run hello-worldдля запуска первого тестового контейнера - Дождитесь загрузки образа
hello-worldиз Docker Hub (первый запуск может занять несколько минут) - После успешного выполнения вы увидите сообщение
Hello from Docker!и информацию о работе Docker - Для запуска контейнера с интерактивным терминалом выполните
docker run -it ubuntu bash - Будет загружен образ Ubuntu и вы получите доступ к shell контейнера с приглашением
root@имя-контейнера:/# - Внутри контейнера вы можете выполнять команды Linux, например
apt updateиapt install nano - Для выхода из контейнера выполните команду
exitили нажмитеCtrl+D - Выполните команду
docker ps -aдля просмотра всех запущенных и остановленных контейнеров - Для запуска контейнера с веб-сервером выполните
docker run -d -p 80:80 nginx - Параметр
-dзапускает контейнер в фоновом режиме,-p 80:80проксирует порты хоста и контейнера - Откройте браузер и перейдите на
http://localhostдля проверки работы Nginx контейнера - Вы должны увидеть стандартную страницу приветствия Nginx
- Для просмотра логов контейнера выполните команду
docker logs имя-или-id-контейнера - Для остановки контейнера используйте
docker stop имя-или-id-контейнера - Для удаления контейнера используйте
docker rm имя-или-id-контейнера - Откройте Docker Desktop приложение на панели задач для доступа к графическому интерфейсу управления контейнерами
- В интерфейсе Docker Desktop вы можете видеть все образы, контейнеры, тома и сети
- Для создания собственного образа создайте файл
Dockerfileв папке вашего проекта - Добавьте в
Dockerfileбазовый образ, команды установки зависимостей и запуска приложения - Выполните команду
docker build -t мой-образ:1.0 .для сборки образа из Dockerfile - После сборки запустите контейнер из вашего образа командой
docker run мой-образ:1.0
Часто задаваемые вопросы
Что такое WSL 2 и почему он нужен для Docker на Windows? WSL 2 (Windows Subsystem for Linux) предоставляет встроенное ядро Linux, которое Docker использует для работы контейнеров, вместо виртуализации через Hyper-V.
Как проверить, что Docker правильно установлен и работает? Выполните команду docker run hello-world и убедитесь, что вы видите сообщение Hello from Docker! без ошибок.
Можно ли удалить Docker Desktop и переустановить его без потери данных? При удалении Docker Desktop все контейнеры и локальные образы будут удалены, но вы можете создать резервную копию важных данных, экспортировав образы командой docker save имя-образа -o имя-файла.tar.