Установка Docker на Ubuntu занимает 5 минут. Используем официальный репозиторий Docker — это надёжнее и актуальнее чем пакет из стандартных репозиториев Ubuntu.

- Требования
- Способ 1 — Официальный скрипт (быстрый старт)
- Способ 2 — Через официальный репозиторий (рекомендуется)
- Проверить установку
- Запустить Docker без sudo
- Автозапуск Docker при старте системы
- Установить Docker Compose
- Частые ошибки при установке
- Удалить Docker
- Часто задаваемые вопросы
- Какую версию Docker установить?
- Docker Community Edition и Enterprise Edition — в чём разница?
- Как обновить Docker?
- Что читать дальше по Docker
Требования
- Ubuntu 22.04 LTS (Jammy) или Ubuntu 24.04 LTS (Noble) — рекомендуется
- 64-битная архитектура (amd64, arm64)
- Права
sudo - Доступ в интернет
Способ 1 — Официальный скрипт (быстрый старт)
Самый быстрый способ — один скрипт делает всё автоматически. Подходит для dev-машин и быстрого старта.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Скрипт сам определит версию Ubuntu, добавит репозиторий и установит Docker.
Способ 2 — Через официальный репозиторий (рекомендуется)
Полный контроль над процессом установки. Рекомендуется для серверов и продакшн-окружений.
# Шаг 1. Обновить пакеты и установить зависимости
sudo apt update
sudo apt install -y ca-certificates curl
# Шаг 2. Добавить официальный GPG ключ Docker
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
# Шаг 3. Добавить официальный репозиторий Docker
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Шаг 4. Установить Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
Проверить установку
# Проверить версию
docker --version
# Docker version 26.1.0, build ...
# Запустить тестовый контейнер (нужен sudo или группа docker)
sudo docker run hello-world
# Hello from Docker!
# This message shows that your installation appears to be working correctly.
Запустить Docker без sudo
По умолчанию Docker требует sudo. Чтобы запускать команды без него — добавить пользователя в группу docker.
# Добавить текущего пользователя в группу docker
sudo usermod -aG docker $USER
# Применить изменения в текущей сессии
newgrp docker
# Проверить — теперь без sudo
docker run hello-world
docker ps
⚠️ Важно: newgrp docker применяет изменения только в текущем терминале. Для постоянного эффекта — выйти из системы и зайти снова (logout).
Автозапуск Docker при старте системы
# Включить автозапуск
sudo systemctl enable docker
# Запустить прямо сейчас (если не запущен)
sudo systemctl start docker
# Проверить статус
sudo systemctl status docker
# ● docker.service - Docker Application Container Engine
# Active: active (running) ← нормально
Установить Docker Compose
# В Docker 23+ Compose входит как плагин (уже установлен)
docker compose version
# Docker Compose version v2.27.0
# Если плагин не установлен — добавить отдельно
sudo apt install docker-compose-plugin
# Старый docker-compose (v1, устаревший) — не рекомендуется
# Используй: docker compose (через пробел)
Частые ошибки при установке
«Permission denied» при docker run:
Пользователь не добавлен в группу docker. Выполни sudo usermod -aG docker $USER и перелогинься.
«Cannot connect to the Docker daemon»:
Docker daemon не запущен. Выполни sudo systemctl start docker.
«Package ‘docker-ce’ has no installation candidate»:
Репозиторий не добавлен. Начни с шага 2 — добавление GPG ключа и репозитория.
«curl: command not found»:
Установи curl: sudo apt install -y curl.
Удалить Docker
# Удалить Docker
sudo apt remove docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
# Удалить данные (образы, контейнеры, volumes)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# Удалить репозиторий
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/keyrings/docker.asc
Часто задаваемые вопросы
Какую версию Docker установить?
Всегда устанавливай последнюю стабильную версию из официального репозитория Docker. Пакет docker.io из стандартных репозиториев Ubuntu — устаревший (обычно на 1–2 версии позади). Официальный репозиторий всегда актуален. Проверь после установки: docker --version — должна быть версия 25+ (в 2024–2025 годах это 26.x и выше).
Docker Community Edition и Enterprise Edition — в чём разница?
Docker CE (Community Edition) — бесплатный open source вариант, которым пользуются 99% разработчиков. Docker EE (Enterprise Edition) был коммерческим продуктом с расширенной поддержкой и инструментами для больших компаний, но с 2022 года он переименован и интегрирован в Mirantis Kubernetes Engine. Для личного использования, стартапов и большинства компаний — Docker CE достаточно.
Как обновить Docker?
Если установлен через официальный репозиторий — обычное обновление apt: sudo apt update && sudo apt upgrade docker-ce docker-ce-cli. Docker обновится как любой другой пакет. Рекомендуется обновлять Docker раз в несколько месяцев — новые версии содержат исправления безопасности и улучшения производительности.
Что читать дальше по Docker
Чтобы связать тему с соседними практическими материалами, дальше удобно открыть:
- Основные команды Docker — проверить установку через основные команды.
- docker run — запустить первый контейнер.
- Установка Docker на Debian — сравнить установку с Debian.



