Установка Docker: пошагово для вашей ОС

Чтобы установить Docker, на Windows и macOS обычно ставят Docker Desktop, а на LinuxDocker Engine из официального репозитория. После установки обязательно проверьте работу командой docker run hello-world.

Перед началом включите виртуализацию в BIOS/UEFI (Intel VT-x / AMD-V / SVM). Без неё Docker Desktop и WSL 2 часто не стартуют.

Оглавление

Что выбрать: Docker Desktop или Docker Engine

  • Docker Desktop: проще для старта, есть GUI, встроены Docker Engine и Compose. Обычно выбирают для Windows/macOS.
  • Docker Engine: “серверная” установка без GUI. Обычно выбирают для Linux, особенно на VPS и серверах.

Если ставите Docker Desktop в компании, заранее уточните условия лицензирования для корпоративного использования — у Docker есть ограничения по размерам организации.

Установка Docker на Windows (через WSL 2)

  1. Откройте PowerShell от имени администратора и установите WSL:
wsl --install
  1. Перезагрузите ПК (если попросит) и проверьте WSL:
wsl --version
wsl -l -v
  1. Если дистрибутива нет, поставьте, например, Ubuntu:
wsl --install -d Ubuntu
  1. Установите Docker Desktop (выберите backend WSL 2 в настройках/установщике).

  2. Проверка:

docker version
docker run hello-world

Если команда docker “не найдена”, закройте и заново откройте терминал (иногда PATH обновляется не сразу) или перезайдите в профиль Windows.

Установка Docker на macOS

  1. Установите Docker Desktop (файл .dmg, перенос в Applications, запуск).
  2. Дождитесь статуса, что Docker запущен.
  3. Проверка в Terminal:
docker version
docker run hello-world

Установка Docker на Linux (Ubuntu/Debian)

Надёжный вариант — официальный репозиторий: получаете актуальные версии и docker compose как плагин.

  1. Удалите конфликтующие пакеты (если ставили из дистрибутива):
sudo apt update
sudo apt remove -y docker.io docker-compose docker-doc podman-docker containerd runc
  1. Добавьте зависимости и ключ:
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
  1. Подключите репозиторий (для Ubuntu):
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
  1. Установите Docker Engine и плагины:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Проверка:
sudo docker run hello-world
  1. Запуск без sudo (по желанию):
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

Группа docker даёт права, близкие к root. На общих/рабочих машинах включайте это только осознанно.

Проверка установки и первые команды

Минимальный набор:

docker --version
docker info
docker compose version

Тест контейнера с пробросом порта:

docker run --rm -p 8080:80 nginx:alpine

Затем откройте http://localhost:8080.

Типичные ошибки и быстрые решения

  • Windows: Docker Desktop не стартует / жалуется на виртуализацию — включите виртуализацию в BIOS/UEFI, затем обновите WSL:
wsl --update
  • Windows: “WSL 2 installation is incomplete” — обычно помогает wsl --update + перезагрузка и установка всех обновлений Windows.

  • Linux: permission denied к сокету Docker — запускайте через sudo docker ... или добавьте пользователя в группу docker (см. шаг выше).

  • Linux: проблемы с пробросом портов и firewall (ufw/firewalld) — Docker меняет правила iptables; проверьте правила NAT/forwarding и не “открывайте всё подряд”, если это сервер с доступом из интернета.