Как установить Docker на Ubuntu — пошаговая инструкция

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

Вся рубрика 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 раз в несколько месяцев — новые версии содержат исправления безопасности и улучшения производительности.

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x