Як встановити Docker на Debian 13 у режимі rootful?

Debian 13 із новим менеджером джерел пакетів — чудова основа для Docker. Але щоб усе працювало без конфліктів і зайвих «танців із бубном», треба правильно підключити офіційні репозиторії та перевірити конфігурацію.

У цьому гайді пройдемо повний шлях — від чистої системи до першого контейнера.

Вимоги до системи

Щоб Docker встановився без проблем, переконайся, що система відповідає мінімальним вимогам:

  1. 64-бітна версія Linux або Windows
  2. ядро Linux 3.10 або вище
  3. користувач із правами sudo
  4. увімкнена підтримка VT (Virtualization Technology) у BIOS
  5. стабільне інтернет-з’єднання

Онови систему

Почни з оновлення пакетів, щоб уникнути конфліктів:

sudo apt update && sudo apt upgrade -y

Видали старі версії Docker (опціонально)

Якщо Debian встановлений щойно, цей крок можна пропустити.

Але якщо раніше ти експериментував із Podman, Docker або іншими контейнерними рушіями, очисть систему такою командою:

sudo apt remove -y docker docker-engine docker.io containerd runc podman
sudo apt autoremove -y

А потім видали старі репозиторії:

sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/sources.list.d/podman.list

Додай офіційний репозиторій Docker

Встанови необхідні залежності:

sudo apt install -y ca-certificates curl gnupg lsb-release

Далі — ключ GPG. Це як цифровий підпис, який підтверджує, що пакети, які ти встановлюєш, дійсно офіційні, а не з сумнівних джерел.

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Тепер додаємо сам репозиторій Docker:

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

Для Debian 13 розробники радять оновити джерела пакетів перед оновленням списку, щоб система підтягнула нову структуру репозиторіїв:

sudo apt modernize-sources

І фінальний штрих — оновлення списку доступних пакетів:

sudo apt update

Тепер Debian знає, де шукати Docker, і готовий до встановлення.

Інсталюй Docker Engine і Docker Compose

Ось команда, яка поставить усе необхідне одразу:

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

Це встановить:

  • Docker Engine
  • Docker CLI
  • Docker Compose plugin

Увімкни та запусти Docker

sudo systemctl enable docker
sudo systemctl start docker

Перевір, чи все працює:

sudo systemctl status docker

У статусі має бути рядок active (running) — значить, демон успішно запущений.

Перевір встановлення

Коли Docker нарешті встановлено, час переконатись, що він справді працює. Запусти тестовий контейнер:

sudo docker run hello-world

Ця команда завантажить невеликий образ із Docker Hub і запустить його. Якщо в консолі з’явилось повідомлення «Hello from Docker!» — вітаю, усе налаштовано правильно.

Перевір версію Docker

Для впевненості поглянь, яку саме версію Docker ти встановив:

sudo docker version

Тут побачиш дві секції:

  1. Client
  2. Server

Перша описує твоє робоче середовище, друга — демона Docker.
У виведенні буде зазначено версію, архітектуру, дату збірки та іншу технічну інформацію.

Якщо обидві частини відображаються без помилок, система бачить Docker і готова з ним працювати.

Керуй Docker без sudo (опціонально)

Якщо не хочеш щоразу додавати sudo перед кожною командою, можна дати собі права керування Docker напряму.

Для цього додай свій обліковий запис у групу docker:

sudo usermod -aG docker $USER
newgrp docker

Тепер перевір, що все працює без зайвих привілеїв:

docker ps

Якщо бачиш стандартне виведення без помилок доступу — чудово. Тепер можна запускати контейнери від свого користувача, не чіпаючи sudo.

Перевір режим роботи Docker

Docker може працювати у двох режимах — rootful і rootless.
У нашому випадку ми встановлювали rootful, тож перевірмо, чи він дійсно запущений саме так:

sudo docker info | grep -i rootless

Якщо команда не вивела жодного результату — Docker працює в rootful-режимі. Для додаткової перевірки подивись, від чийого імені запущено демон:

ps aux | grep dockerd

У списку процесів має бути видно, що dockerd працює від root.
Отже, система функціонує правильно — Docker піднято у класичному режимі з повним доступом.

Увімкни Docker Compose

Compose тепер вбудований як плагін, тому просто перевір його версію:

docker compose version

Або, якщо хочеш найновішу версію:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '\"' -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Перші кроки з Docker

Усе готово — можна переходити від перевірок до реальної роботи.
Запусти свій перший контейнер, наприклад із базовим образом Ubuntu:

docker run -it ubuntu bash

Docker автоматично завантажить образ Ubuntu із Docker Hub і відкриє інтерактивну сесію прямо всередині контейнера.

Що далі?

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

  • На курсах Linux ти навчишся впевнено працювати з системою, налаштовувати сервери та керувати процесами без страху «щось зламати». 
  • А курс з Docker допоможе опанувати всю базу, збирати контейнери та навіть підняти проєкт на Docker у хмарі.

Наважся на кращу кар’єру вже зараз.

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

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