Быстрая установка Docker на Ubuntu 24.04

Коротко: установите Docker из официального репозитория — обновите систему, добавьте GPG‑ключ и репозиторий Docker, затем установите пакеты и проверьте запуск контейнера hello-world. Ниже — готовые команды и проверка.

Подготовка системы

Обновите пакеты и установите утилиты для безопасного добавления репозитория:

sudo apt update
sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

Эти пакеты нужны для проверки подписей и работы с HTTPS‑репозиториями.

После крупных обновлений сервер стоит перезагрузить: sudo reboot — это снижает риск конфликтов зависимостей.

Установка из официального репозитория

Добавьте официальный GPG‑ключ Docker и репозиторий, затем установите Docker Engine и сопутствующие плагины:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
 https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

На сервере с 2 ГБ RAM установка обычно занимает 2–3 минуты. systemd автоматически запустит сервис docker.

Настройка пользователя и проверка работы

Чтобы запускать docker без sudo добавьте пользователя в группу docker и перелогиньтесь:

sudo usermod -aG docker $USER
newgrp docker   # или выйдите и зайдите в сессию заново

Проверки:

docker --version        # ожидается 27.x+ (на март 2026)
docker info             # информация о демоне и настройках
docker run hello-world  # тестовый контейнер
systemctl status docker # статус сервиса

Ожидаемый результат для hello-world — сообщение "Hello from Docker!" и завершение контейнера.

Не работайте от root постоянно. Членство в группе docker даёт права, близкие к root для операций с контейнерами — соблюдайте осторожность.

Для продвинутых: включите live-restore в /etc/docker/daemon.json, чтобы контейнеры не останавливались при перезапуске демона.

Частые ошибки

  • "docker: permission denied" — выполните перелогин или newgrp после usermod.
  • "Cannot connect to the Docker daemon" — включите и запустите сервис: sudo systemctl enable --now docker.
  • Конфликт с docker.io (из репозиториев Ubuntu): удалите старую версию: sudo apt purge docker.io docker-compose -y.
  • Проблемы с сетью/файрволом: проверьте ufw и правила NAT; для удалённого API неоткрытый порт 2375 по умолчанию закрыт (открывать осторожно).

FAQ

  • Нужно ли устанавливать docker.io из репозиториев Ubuntu?
    • Лучше ставить пакеты с официального репозитория Docker: они свежее и поддерживают плагины.
  • Как откатиться при проблемах?
    • Удалите пакеты: sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y и очистите /var/lib/docker при необходимости (данные контейнеров удалятся).
  • Как запустить Nginx для проверки?
    • docker run -d -p 8080:80 --name my-nginx nginx Затем curl localhost:8080 и остановка: docker stop my-nginx && docker rm my-nginx.

Теперь Docker на Ubuntu 24.04 готов к использованию: собирайте образы через Dockerfile, запускайте docker compose и деплойте приложения в контейнерах.