Установка Docker: пошагово для вашей ОС
Чтобы установить Docker, на Windows и macOS обычно ставят Docker Desktop, а на Linux — Docker 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)
- Откройте PowerShell от имени администратора и установите WSL:
wsl --install
- Перезагрузите ПК (если попросит) и проверьте WSL:
wsl --version
wsl -l -v
- Если дистрибутива нет, поставьте, например, Ubuntu:
wsl --install -d Ubuntu
-
Установите Docker Desktop (выберите backend WSL 2 в настройках/установщике).
-
Проверка:
docker version
docker run hello-world
Если команда docker “не найдена”, закройте и заново откройте терминал (иногда PATH обновляется не сразу) или перезайдите в профиль Windows.
Установка Docker на macOS
- Установите Docker Desktop (файл
.dmg, перенос в Applications, запуск). - Дождитесь статуса, что Docker запущен.
- Проверка в Terminal:
docker version
docker run hello-world
Установка Docker на Linux (Ubuntu/Debian)
Надёжный вариант — официальный репозиторий: получаете актуальные версии и docker compose как плагин.
- Удалите конфликтующие пакеты (если ставили из дистрибутива):
sudo apt update
sudo apt remove -y docker.io docker-compose docker-doc podman-docker containerd runc
- Добавьте зависимости и ключ:
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
- Подключите репозиторий (для 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
- Установите Docker Engine и плагины:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Проверка:
sudo docker run hello-world
- Запуск без
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 и не “открывайте всё подряд”, если это сервер с доступом из интернета.