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

Ця команда ставить такі ключові компоненти:

  1. docker — сам рушій, що запускає контейнери
  2. docker-cli — інструмент командного рядка для взаємодії з демоном Docker
  3. 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 тижні ти поповниш свій стек та отримаєш скіли, які шукають сучасні роботодавці.

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

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