Як встановити Docker на Rocky Linux 10?

Ти щойно підняв Rocky Linux 10 і хочеш завести на ньому Docker? Чудово — ти обрав стабільну систему й один із найпотужніших інструментів для роботи з контейнерами.
Docker — це твоя універсальна платформа для тестування, деплою, CI/CD і всіляких DevOps-експериментів. У цьому гайді ми покажемо, як його встановити та налаштувати.
Крок 1. Онови пакети
Перед тим як ставити щось нове — переконайся, що система має свіжіші оновлення. Іноді дрібне оновлення може врятувати від великого головного болю.
sudo dnf update
Крок 2. Додай репозиторій Docker
Rocky немає Docker у стандартних репозиторіях. Тому додаємо офіційний:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Так твоя система знатиме, де шукати останні стабільні пакети Docker.
Крок 3. Ще раз онови метадані
Ми щойно додали нове джерело, через це варто оновити метаінформацію. Щоб система побачила нові пакети:
sudo dnf update
Хочеш перевірити, чи справді репозиторій додано? Використовуй:
sudo dnf repolist
У списку має з’явитися Docker CE Stable
.
Крок 4. Встанови Docker
Те, заради чого ми тут зібрались — встановлення. Ось команда, яка тягне за собою все необхідне:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Що тут ставиться:
docker-ce
— сам рушій Docker;docker-ce-cli
— утиліта для взаємодії з Docker з термінала;containerd.io
— платформа для запуску контейнерів;docker-buildx-plugin
— для багатоплатформної збірки образів;docker-compose-plugin
— для зручної роботи з YAML-конфігами, коли маєш декілька контейнерів;
Під час встановлення тебе попросять підтвердити дію та імпортувати GPG-ключ. Просто тисни Y, як у старому доброму Linux-style.
Крок 5. Увімкни й запусти Docker
Після встановлення система ще не знає, що треба запускати Docker автоматично. Це легко виправити:
sudo systemctl enable --now docker
Команда одночасно вмикає службу й одразу її запускає.
Щоб перевірити, чи Docker реально працює:
sudo systemctl status docker
Або трохи коротше:
sudo systemctl is-active docker
Крок 6. Запусти перший контейнер
Тестуємо, що все працює як слід. Використаймо стандартний контейнер hello-world, який нічого не робить — просто вітається.
sudo docker run hello-world
Якщо побачив повідомлення «Hello from Docker!
» — значить, усе працює. Docker живий і готовий до роботи.
Додаткові налаштування після встановлення
Після базового встановлення Docker корисно виконати кілька необов’язкових, але рекомендованих дій.
Параметри логування Docker
Docker зберігає логи контейнерів у форматі json-file, що з часом може призвести до переповнення диска й уповільнення системи. Корисно забрати такі налаштування у файлі /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Це обмежить розмір логів на контейнер і їх кількість.
Налаштування storage або data‑root
Якщо твій основний диск замалий або ти хочеш зберігати образи/дані в іншому місці, не чіпай файл сервісу (docker.service
) напряму. Він може переписуватись під час оновлень.
Замість цього створи override-файл командою:
sudo systemctl edit docker.service
І додай у секцію конфігурації:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --data-root /path/to/large/volume -H fd://
Перед оновленням системи через dnf
переконайся, що конфігурація Docker містить правильний шлях до нового диска. Інакше після оновлення налаштування можуть бути перезаписані.
Розгортання Docker у режимі rootless
Якщо хочеш запускати Docker повністю під користувачем (без демона root):
- Docker підтримує rootless mode, де демон запускає контейнер без прав root.
- Це підходить для обмежених або shared-середовищ, але вимагає окремого налаштування, можливо завантаження через curl скрипт або локальні RPM-пакунки та спеціальні конфігурації.
- Альтернативно варто розглядати Podman, який за замовчуванням є rootless і сумісний із Docker CLI (podman-docker) — часто простіше для таких задач на Rocky Linux.
Післяслово
На цьому все — Docker уже на борту твоєї системи, готовий до роботи. Далі ти зможеш будувати образи, запускати сервіси й автоматизувати, скільки душа забажає.
Якщо на цьому етапі виникнуть труднощі, то рекомендуємо підтягнути скіли. Обирай те, що потрібно: