Dockge: Почему я променял Portainer на этот лёгкий инструмент (и вам советую)
Опубликовано 31.12.2025
Если вы занимаетесь self-hosting’ом, держите домашнюю лабораторию или управляете небольшим VPS, то наверняка знакомы с Portainer. Это де-факто стандарт: мощный, всеобъемлющий «швейцарский нож» для Docker.
Но давайте будем честны: иногда швейцарский нож слишком тяжёлый, когда нужно просто почистить яблоко.
Недавно я открыл для себя Dockge — инструмент от того же разработчика, что и популярный Uptime Kuma. Он заставил меня полностью пересмотреть подход к управлению контейнерами. В этой статье расскажу, почему Dockge может стать идеальной заменой Portainer для многих сценариев.
Проблема с Portainer
Я люблю Portainer. Он умеет всё: Kubernetes, Swarm, управление образами, сетями и томами. Но есть одна фундаментальная особенность, которая часто раздражает: он прячет конфигурацию.
Когда вы создаёте «Stack» в Portainer, ваш docker-compose.yaml живёт в его внутренней базе данных. Если Portainer упадёт или база повредится — конфиги под угрозой. Конечно, можно подключить Git-репозиторий, но это добавляет лишний шаг в простой процесс.
Что такое Dockge?
Dockge (произносится как «Додж» — от Docker + Dodge) — это реактивный, современный и невероятно лёгкий менеджер для docker-compose.yaml.
Его главная философия: Ваши файлы — источник истины.
В отличие от Portainer, Dockge не прячет конфиги в своей БД. Он просто читает и управляет папками с compose.yaml на диске. Удалите Dockge — контейнеры и конфиги останутся на месте, аккуратно разложенные по папкам.
5 причин перейти на Dockge
Вот ключевые фичи, которые заставили меня мигрировать:
Файловая структура — основа всего
Dockge работает напрямую с файловой системой.- Создаёте папку
/opt/stacks. - Dockge сканирует её.
- Вручную создаёте
/opt/stacks/my-appсcompose.yamlвнутри — Dockge мгновенно видит новый стек. - Редактируете файл в терминале (vim/nano) — изменения сразу отражаются в UI.
- Создаёте папку
Конвертер docker run → Compose
Киллер-фича! Сколько раз вы находили проект на GitHub с огромной командойdocker run ...?
В Dockge вставляете эту команду в специальное поле — и получаете готовый валидный YAML. Никакой ручной конвертации.Интерактивный редактор
Гибридный подход: слева — чистый YAML-код, справа — визуальные поля (порты, volumes, env). Меняете одно — синхронизируется другое. Работает невероятно плавно.Лёгкость и скорость (Reactive UI)
Если вы использовали Uptime Kuma, то знаете этот приятный интерфейс. Dockge построен на тех же технологиях: мгновенный отклик, минимум кликов, никаких задержек.Поддержка нескольких серверов (агенты)
Dockge позволяет управлять множеством Docker-хостов из одного интерфейса, сохраняя при этом простоту настройки.
Сравнение: Dockge vs Portainer
| Характеристика | Portainer | Dockge |
|---|---|---|
| Целевая аудитория | Enterprise, DevOps, кластеры | HomeLab, single/multiple servers, энтузиасты |
| Сложность | Высокая (много меню и разделов) | Низкая (всё на одном экране) |
| Хранение конфигов | Внутренняя БД (или Git) | Обычные файлы на диске |
| Поддержка K8s/Swarm | Да, отличная | Нет, только Docker Compose |
| Редактирование | Только через UI | UI + терминал (полная синхронизация) |
| Ресурсы | Требует больше RAM/CPU | Очень лёгкий |
Как установить Dockge?
Установка — яркая демонстрация философии проекта: минимум шагов.
# 1. Создаём директории
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
# 2. Скачиваем официальный compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml
# 3. Запускаем
docker compose up -d
Открываете http://ip-вашего-сервера:5001 — и всё готово!
Совет: Если мигрируете с Portainer и ваши compose-файлы уже лежат на диске — просто укажите Dockge путь к этой папке, и он сразу подхватит стеки.
Итог: Стоит ли переходить?
Оставайтесь на Portainer, если:
- Управляете кластерами Kubernetes или Docker Swarm.
- Нужна сложная RBAC (роли и права доступа).
- Требуется детальный GUI-контроль над отдельными образами и томами.
Переходите на Dockge, если:
- У вас один или несколько VPS/домашних серверов.
- Любите порядок в файловой системе.
- Хотите, чтобы интерфейс помогал, а не мешал.
- Устали от «тяжеловесности» Portainer для запуска десятка контейнеров.
Dockge вернул мне радость от настройки контейнеров. Это инструмент, который делает одну вещь, но делает её идеально — управляет docker-compose файлами. Попробуйте сами — возможно, ваш Portainer тоже отправится на заслуженный отдых.
🛠 Гайд: Безболезненная миграция с Portainer на Dockge
Многих останавливает страх сломать работающие сервисы. Спокойно! Контейнеры изолированы от инструмента управления, миграция проходит гладко.
Шаг 0: Подготовка и бэкап Убедитесь, где хранятся данные контейнеров (volumes).
- Bind mounts (
/path/on/host:/path/in/container) — данные на диске, в безопасности. - Named volumes — внутри Docker, не исчезнут при пересоздании.
Сделайте бэкап важных данных или снапшот сервера.
Шаг 1: Экспорт конфигурации из Portainer
- Зайдите в Stacks → выберите стек → Editor.
- Скопируйте весь YAML в буфер.
Шаг 2: Остановка в Portainer
- Stop the stack.
- Опционально: удалите стек позже, когда убедитесь, что всё работает в Dockge (не удаляйте volumes!).
Шаг 3: Развёртывание в Dockge
Откройте Dockge (
http://ip:5001).Нажмите + Compose → введите имя стека.
Вставьте скопированный YAML.
Проверьте пути к volumes:
- Относительные пути (./data) будут относительно папки стека в Dockge (
/opt/stacks/<name>/). - Рекомендую использовать абсолютные пути или переместить данные.
- Относительные пути (./data) будут относительно папки стека в Dockge (
Save → Deploy.
Одиночные контейнеры (не из стеков)?
- Compose → вставьте команду
docker run ...в поле конвертера.
- Compose → вставьте команду
- Dockge создаст YAML автоматически → Deploy.
Готово! Теперь ваши конфиги — в обычных текстовых файлах, а не в «чёрном ящике» базы данных.
Удачи с миграцией!
Отзывы по теме
Всё прошло хорошо, исполнитель быстро реагировал на вопросы и помог решить проблему. Спасибо!
visupSTUDIO · Настройка vps, настройка сервера
16.12.2025 · ⭐ 5/5
Всё прошло хорошо, исполнитель быстро реагировал на вопросы и помог решить проблему. Спасибо!
Все сделали оперативно. Будем и дальше обращаться. Рекомендую!
rotant · Настройка vps, настройка сервера
10.12.2025 · ⭐ 5/5
Все сделали оперативно. Будем и дальше обращаться. Рекомендую!
Все сделали оперативно. Михаил всегда на связи. Будем и дальше обращаться
samstiray · Настройка vps, настройка сервера
10.12.2025 · ⭐ 5/5
Все сделали оперативно. Михаил всегда на связи. Будем и дальше обращаться
Михаил, профессионал! Уже ни первый раз показал это на практике.
Vadim_U · Настройка vps, настройка сервера
Освоившийся покупатель03.12.2025 · ⭐ 5/5
Михаил, профессионал! Уже ни первый раз показал это на практике.
Огромное спасибо Михаилу, обратился к нему с очень срочным вопросом по настройке сервера, так как сам в этом не очень силен а нужно сайт показать заказчику. Ответ быстрый, помощь без лишних слов и очень быстро! Желаю вам много заказов и лучшего рейтинга! Спасибо огромное!
Ekleo · Настройка vps, настройка сервера
Очень мощный покупатель28.11.2025 · ⭐ 5/5
Огромное спасибо Михаилу, обратился к нему с очень срочным вопросом по настройке сервера, так как сам в этом не очень силен а нужно сайт показать заказчику. Ответ быстрый, помощь без лишних слов и очень быстро! Желаю вам много заказов и лучшего рейтинга! Спасибо огромное!
Спасибо, быстро помог.
Bodanov · Настройка vps, настройка сервера
Мощный покупатель28.11.2025 · ⭐ 5/5
Спасибо, быстро помог.