Як встановити Docker на Void Linux за 4 кроки?

Docker — мастхев у арсеналі DevOps-інженера. NETFORCE Jobs кажуть, якщо він є у твоєму стеку — готуйся отримувати від $1500 США (дані за 2024 рік).
Але раз ти обрав Void Linux, значить встановлення Docker на дистрибутив не з легких.
Саме тому ми тут. Ніякого головного болю, тільки 4 кроки та приємна робота.
Крок 1: переконайся, що система оновлена
Щоб добре оновити систему у Void Linux, виконай цю команду:
sudo xbps-install -Su
-S
— оновлює список доступних пакетів-u
— оновлює встановлені пакети
Впевнись, що в системі не залишилося оновлень, які ще не завершилися. Якщо такі є, дай їм встановитись до кінця.
Крок 2: встанови Docker
Тепер можна перейти до встановлення самого Docker. Він є в офіційних репозиторіях Void Linux.
Достатньо поставити пакет, а всі потрібні залежності підтягнуться автоматично:
sudo xbps-install -y docker
Ця команда ставить такі ключові компоненти:
- docker — сам рушій, що запускає контейнери
- docker-cli — інструмент командного рядка для взаємодії з демоном Docker
- containerd — середовище, яке відповідає за запуск і керування контейнерами
Крок 3: додай Docker до автозавантаження
На цьому встановлення завершено, але щоб Docker почав працювати, треба активувати його службу. І тут є нюанс: Void Linux не використовує systemd, як більшість дистрибутивів.
Замість нього — runit
: легкий та мінімалістичний менеджер сервісів.
Щоб Docker запускався автоматично, достатньо створити симлінк командою:
sudo ln -s /etc/sv/docker /var/service
У Void Linux перевірка запуску Docker відрізняється від звичних систем із systemd. Тут немає systemctl
, тож звичне systemctl status docker
не спрацює.
Замість цього використовуємо sv
— саме він відповідає за керування сервісами в runit
:
sudo sv status docker
Ця команда покаже, чи працює служба Docker. Якщо все ок — побачиш, що вона активна, і буде запускатись автоматично при кожному старті системи.
Крок 4: перевір, чи Docker працює
Тепер переконайся, що ти все зробив правильно. Для цього виконай:
sudo docker run hello-world
Якщо все працює добре, маєш побачити щось на кшталт цього:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
e6590344b1a5: Pull complete
Digest: sha256:...
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Якщо не хочеш використовувати sudo
Docker уже встановлений і працює — клас! Але тільки-но варто спробувати щось типу:
docker run hello-world
І тебе одразу зупиняє повідомлення про помилку. Чому? Бо тільки root-користувач або той, хто запускає через sudo
, має право спілкуватись із демоном Docker.
Тож, якщо не хочеш щоразу набирати sudo, є короткий шлях: просто додай свого користувача до групи docker. Це відкриє тобі двері до повноцінної роботи з Docker без постійного виклику прав суперкористувача.
Ось як це зробити:
sudo usermod -aG docker ${USER}
newgrp docker
- Перша команда додає тебе до потрібної групи.
- Друга — активує зміни одразу, без виходу з системи.
Тепер запускай Docker як звичайний користувач — усе працює.
Зверни увагу: щоб не вводити newgrp docker
кожного разу після відкриття термінала, просто перезавантаж систему. Так ти назавжди забудеш про зайві sudo
.
Як повністю видалити Docker з Void Linux?
Коли захочеш це зробити, наш гайд також буде поруч. Тут все легше, ніж ти думав — просто виконай таку команду:
sudo xbps-remove -R docker
Потім не забудь прибрати автозапуск:
sudo rm /var/service/docker
І, якщо хочеш, очистити дані:
sudo rm -rf /var/lib/docker
Підсумуємо
От і все, з Docker на Void Linux повністю розібрались.
Та якщо хочеш не тільки його встановити, а й вміти користуватись — заглянь до ITEDU. У нас для тебе є ідеальний курс «Docker. Практикум з адміністрування».
Всього за 3 тижні ти поповниш свій стек та отримаєш скіли, які шукають сучасні роботодавці.