Як встановити Docker на Debian 13 у режимі rootful?
Debian 13 із новим менеджером джерел пакетів — чудова основа для Docker. Але щоб усе працювало без конфліктів і зайвих «танців із бубном», треба правильно підключити офіційні репозиторії та перевірити конфігурацію.
У цьому гайді пройдемо повний шлях — від чистої системи до першого контейнера.
Вимоги до системи
Щоб Docker встановився без проблем, переконайся, що система відповідає мінімальним вимогам:
- 64-бітна версія Linux або Windows
- ядро Linux 3.10 або вище
- користувач із правами sudo
- увімкнена підтримка VT (Virtualization Technology) у BIOS
- стабільне інтернет-з’єднання
Онови систему
Почни з оновлення пакетів, щоб уникнути конфліктів:
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
Тут побачиш дві секції:
- Client
- 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 у хмарі.
Наважся на кращу кар’єру вже зараз.