Docker Desktop на Windows и настроить первый контейнер

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

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 позволяет быстро масштабировать приложение, запуская несколько одинаковых контейнеров

Пошаговая инструкция

  1. Убедитесь, что ваша система Windows 10 или Windows 11 с достаточным количеством оперативной памяти (минимум 4 ГБ, рекомендуется 8 ГБ и более)
  2. Откройте PowerShell от имени администратора, нажав Win+X и выбрав Windows PowerShell (Admin)
  3. Выполните команду wsl --install для установки WSL 2 (Windows Subsystem for Linux)
  4. Дождитесь завершения установки WSL 2, процесс может занять несколько минут
  5. Перезагрузите компьютер после завершения установки WSL 2
  6. После перезагрузки откройте браузер и перейдите на официальный сайт Docker: docker.com/products/docker-desktop
  7. Нажмите кнопку Download for Windows для скачивания Docker Desktop
  8. Выберите версию Docker Desktop for Windows (x86_64) или Apple Silicon в зависимости от вашего процессора
  9. Дождитесь завершения загрузки файла Docker Desktop Installer.exe
  10. Запустите инсталлятор, дважды кликнув на скачанный файл Docker Desktop Installer.exe
  11. В окне установки убедитесь, что опция Use WSL 2 instead of Hyper-V отмечена галочкой
  12. Если у вас уже включен Hyper-V, оставьте опцию Install required Windows components for WSL 2 активной
  13. Нажмите кнопку Install и дождитесь завершения установки
  14. Во время установки может потребоваться ввод пароля администратора для включения WSL 2
  15. После завершения установки нажмите кнопку Finish и перезагрузитесь, если потребуется
  16. Откройте меню Пуск и найдите приложение Docker Desktop
  17. Запустите Docker Desktop, дважды кликнув на иконку или выбрав её из результатов поиска
  18. Первый запуск Docker может занять 1-2 минуты, дождитесь появления иконки Docker на панели задач
  19. Откройте командную строку или PowerShell и выполните команду docker --version для проверки установки
  20. Убедитесь, что вывод показывает версию Docker (например, Docker version 24.0.0)
  21. Выполните команду docker run hello-world для запуска первого тестового контейнера
  22. Дождитесь загрузки образа hello-world из Docker Hub (первый запуск может занять несколько минут)
  23. После успешного выполнения вы увидите сообщение Hello from Docker! и информацию о работе Docker
  24. Для запуска контейнера с интерактивным терминалом выполните docker run -it ubuntu bash
  25. Будет загружен образ Ubuntu и вы получите доступ к shell контейнера с приглашением root@имя-контейнера:/#
  26. Внутри контейнера вы можете выполнять команды Linux, например apt update и apt install nano
  27. Для выхода из контейнера выполните команду exit или нажмите Ctrl+D
  28. Выполните команду docker ps -a для просмотра всех запущенных и остановленных контейнеров
  29. Для запуска контейнера с веб-сервером выполните docker run -d -p 80:80 nginx
  30. Параметр -d запускает контейнер в фоновом режиме, -p 80:80 проксирует порты хоста и контейнера
  31. Откройте браузер и перейдите на http://localhost для проверки работы Nginx контейнера
  32. Вы должны увидеть стандартную страницу приветствия Nginx
  33. Для просмотра логов контейнера выполните команду docker logs имя-или-id-контейнера
  34. Для остановки контейнера используйте docker stop имя-или-id-контейнера
  35. Для удаления контейнера используйте docker rm имя-или-id-контейнера
  36. Откройте Docker Desktop приложение на панели задач для доступа к графическому интерфейсу управления контейнерами
  37. В интерфейсе Docker Desktop вы можете видеть все образы, контейнеры, тома и сети
  38. Для создания собственного образа создайте файл Dockerfile в папке вашего проекта
  39. Добавьте в Dockerfile базовый образ, команды установки зависимостей и запуска приложения
  40. Выполните команду docker build -t мой-образ:1.0 . для сборки образа из Dockerfile
  41. После сборки запустите контейнер из вашего образа командой 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.

Похожие материалы

Изменение темы оформления и шрифтов разработчика в VS Code
Автоматическое форматирование кода при сохранении в VS Code
Полезные расширения для VS Code упрощающих написание кода