Зміст статті:
• 1. Що потрібно знати перед запуском нод
• 2. Що таке Linux
• 3. Що таке Docker простими словами
• 4. Встановлення Docker на Linux (практична частина)
• 5. Заключення
1. Що потрібно знати перед запуском нод
Практично всі ноди, будь то тестнет, мейннет або валідатор, запускаються на Linux і через Docker. Це не ускладнення процесу, а усталений стандарт індустрії.
Така зв’язка використовується тому, що нода — це серверний сервіс, який повинен працювати стабільно і без перебоїв у режимі 24/7.
Ми створили власний сервіс Nodes+, який допомагає легко встановлювати та підтримувати ноди різних проєктів. Однак за бажанням ви можете розгорнути ноду самостійно — у цьому матеріалі ми підготували базовий гайд для самостійної установки.
Чому Linux і Docker
Linux — це основа більшості серверів. Він стабільно працює цілодобово, споживає мінімум ресурсів і дозволяє повністю контролювати процеси, що критично важливо для коректної роботи вузлів.
Docker, у свою чергу, вирішує проблему відмінностей в оточенні у користувачів. Нода запускається в контейнері, де вже є всі необхідні залежності, тому вона працює однаково на будь-якому сервері.
Що дає Docker
- Ізоляція — нода не впливає на систему та інші сервіси;
- Однакове оточення — менше помилок при запуску;
- Швидкі оновлення — оновлення найчастіше зводиться до однієї команди.
Саме тому комбінація Linux + Docker використовується майже у всіх гайдах із запуску нод.
2. Що таке Linux
Linux — це серверна операційна система, яка використовується для роботи вузлів.
Важливо відразу розуміти: Linux відрізняється від Windows і macOS за логікою використання. Це не система для повсякденної роботи, а інструмент для стабільної та безперервної роботи сервісів.
Серверний Linux — це система без графічного інтерфейсу, в якій управління виконується через командний рядок (CLI), дозволяючи користувачеві вручну керувати процесами, файлами та сервісами.
Для запуску вузла від користувача не потрібні глибокі знання Linux. Достатньо вміти:
- виконувати команди з гайдів;
- розуміти, чи запущений сервіс;
- перевіряти, що нода працює коректно.
Цього мінімуму вистачає для запуску і підтримки більшості вузлів.
3. Що таке Docker простими словами
Docker — це спосіб запускати додатки в контейнерах.
Контейнер — це ізольоване середовище, всередині якого вже є все необхідне для роботи додатка.
Важливо не плутати контейнер з віртуальною машиною. Контейнер не запускає окрему операційну систему, а використовує ядро хост-системи, тому він легший, швидший і споживає менше ресурсів.
Чому проєкти використовують Docker
Docker дозволяє запускати додатки без ручної установки залежностей, знижує кількість помилок через різні версії бібліотек і спрощує підтримку та оновлення.
Як Docker використовується в нодах
У більшості випадків одна нода запускається в одному контейнері, а її запуск, зупинка та оновлення виконуються за допомогою Docker-команд.
Це робить процес запуску вузлів максимально простим і передбачуваним для користувача.
4. Встановлення Docker на Linux (практична частина)
Перед встановленням Docker необхідно мати встановлену Ubuntu. Багато серверів вже постачаються з Ubuntu, тому найчастіше потрібно лише встановити Docker.
Одним із прикладів таких серверів є наші партнери Unihost, які надають якісну та надійну серверну інфраструктуру, оптимізовану для запуску та стабільної роботи нод 24/7.
Примітка: цей гайд розрахований на Ubuntu 20.04 / 22.04 / 24.04 (x86_64/amd64).
Перевірка системи
1. Запускаємо термінал і перевіряємо версію Ubuntu:
lsb_release -a
або
cat /etc/os-release
2. Потім перевіряємо архітектуру:
uname -m
3. Переходимо до перевірки, чи встановлено Docker:
docker –version
Примітка: якщо з’являється повідомлення command not found, Docker не встановлений.
4. Перевіряємо наявність пакетів Docker:
dpkg -l | grep -E ‘docker|containerd’
5. Перевіряємо наявність сервісу Docker:
systemctl status docker –no-pager
Примітка: повідомлення Unit docker.service could not be found означає, що Docker не встановлений або не налаштований.
Офіційний спосіб встановлення Docker через APT
Примітка: всі команди виконуються в терміналі. Якщо ви не під користувачем root, використовуйте sudo.
1. Видаляємо старі версії Docker (якщо вони були):
sudo apt-get remove -y docker docker-engine docker.io containerd runc
2. Оновлюємо пакети та встановлюємо залежності:
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
3. Додаємо офіційний GPG-ключ Docker:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
4. Додаємо репозиторій Docker:
echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo “$jammy”) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. Оновлюємо індекс пакетів:
sudo apt-get update
6. Встановлюємо Docker Engine і плагіни:
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
7. Включаємо автозапуск і запускаємо Docker:
sudo systemctl enable –now docker
8. Перевіряємо статус сервісу:
systemctl status docker –no-pager
9. Перевіряємо версію Docker після встановлення:
docker –version
або
docker info
10. Запускаємо тестовий контейнер:
sudo docker run hello-world
Якщо встановлення пройшло успішно, ви побачите повідомлення Hello from Docker!.
Що робити, якщо команда не спрацювала (типові помилки)
Помилка 1: docker: command not found.
Зазвичай означає, що Docker не встановився або репозиторій не додався.
1. Перевірте наявність репозиторію:
cat /etc/apt/sources.list.d/docker.list
2. Оновіть пакети та повторіть встановлення:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
docker-buildx-plugin docker-compose-plugin
Помилка 2: permission denied / Got permission denied while trying to connect to the Docker daemon socket.
Це означає, що Docker був запущений без прав (не через sudo).
Варіанти рішення:
- Запускаємо команду з sudo:
sudo docker run hello-world
- Додаємо користувача до групи docker:
sudo usermod -aG docker $USER
newgrp docker
Після виправлення помилки, проводимо перевірку:
docker run hello-world
Помилка 3: Cannot connect to the Docker daemon.
Зазвичай це відбувається, коли сервіс не запущений, для цього вводимо команди:
sudo systemctl start docker
sudo systemctl enable docker
systemctl status docker –no-pager
Заключення
Після ознайомлення з тим, що таке Linux і Docker, а також виконання всіх описаних вище кроків, ви зможете самостійно підготувати сервер до встановлення та запуску нод. Використання готових серверних рішень, таких як Unihost, дозволяє спростити процес розгортання і отримати стабільний, продуктивний сервер, придатний для довгострокової і безперебійної роботи нод. Використання сервісу Nodes+, в свою чергу, повністю бере на себе налаштування і обслуговування сервера, позбавляючи вас від технічних складнощів.
Якщо у вас виникли питання під час проходження активностей, ви можете задати їх у нашому Telegram-чаті.
Сообщение Гайд по встановленню Docker і підготовці сервера до запуску нод появились сначала на INCRYPTED.












