Як встановити 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):

  1. Docker підтримує rootless mode, де демон запускає контейнер без прав root.
  2. Це підходить для обмежених або shared-середовищ, але вимагає окремого налаштування, можливо завантаження через curl скрипт або локальні RPM-пакунки та спеціальні конфігурації.
  3. Альтернативно варто розглядати Podman, який за замовчуванням є rootless і сумісний із Docker CLI (podman-docker) — часто простіше для таких задач на Rocky Linux.

Післяслово

На цьому все — Docker уже на борту твоєї системи, готовий до роботи. Далі ти зможеш будувати образи, запускати сервіси й автоматизувати, скільки душа забажає.

Якщо на цьому етапі виникнуть труднощі, то рекомендуємо підтягнути скіли. Обирай те, що потрібно:

Залишити відповідь

Дякуємо, що поділились