Быстрая установка 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 и деплойте приложения в контейнерах.