Контейнеры (Docker) Сервер
Визуальный менеджер Docker-контейнеров, интегрированный в RoqueOS. Заменяет Portainer/Yacht/CasaOS с нативной интеграцией: приложение открывается прямо на десктопе RoqueOS, без необходимости менять вкладку, без необходимости настраивать reverse proxy вручную.

Зачем это существует
Традиционный self-hosting имеет 3 хронические проблемы:
- Установка раздражает — вы читаете туториал на 30 шагов, вставляете docker-compose.yml, настраиваете volume, лезете в firewall
- Обновление вручную — вы забываете делать
docker pullмесяцами, остаётесь с уязвимой версией - Доступ запутанный — у каждого приложения свой URL, каждый открытый порт превращается в другой экран
RoqueOS решает все 3:
- ✅ Установка в 1 клик любого приложения из каталога (155+ кураторских приложений)
- ✅ Автообновление опционально или вручную пакетно через UI
- ✅ Приложения открываются внутри RoqueOS как окна десктопа (reverse proxy настроен автоматически)
App Store Docker — кураторский каталог
Каталог 155+ Docker-приложений готовых к установке в 1 клик:
| Категория | Популярные приложения |
|---|---|
| Медиа | Plex, Jellyfin, Emby, Navidrome, Audiobookshelf |
| Скачивание | qBittorrent, Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Jackett |
| Умный дом | Home Assistant, Node-RED, ESPHome, Zigbee2MQTT |
| Личное облако | Nextcloud, Seafile, Syncthing, FileBrowser |
| Пароли / Заметки | Bitwarden, Vaultwarden, Joplin Server, Memos |
| Мониторинг | Grafana, Prometheus, Uptime Kuma, Glances, Netdata |
| Разработка | Gitea, Drone CI, Verdaccio, Portainer, Code Server |
| Коммуникация | Mattermost, Rocket.Chat, Matrix Synapse, Jitsi Meet |
| Продуктивность | Vikunja, Wekan, AppFlowy, Trilium, BookStack |
| Визуализация | Photoview, Immich, PiGallery2, Lychee |
| Adblock / DNS | Pi-hole, AdGuard Home, NextDNS |
| VPN | WireGuard, OpenVPN, Tailscale |
| Database | PostgreSQL, MySQL, Redis, MongoDB, MinIO, InfluxDB |
Установить в 1 клик
- Откройте Containers в Launchpad
- Вкладка App Store → поиск или просмотр по категории
- Кликните "Установить" на карточке приложения
- Модал: настройте порт (автоматически предложенный без конфликтов), RAM, тома
- Подтвердить → контейнер скачивается, поднимается, настраивает прокси
- ~30-90с спустя приложение появляется в Launchpad готовое к использованию

Импортировать существующий docker-compose
У вас уже есть Docker stack на сервере, который НЕ из каталога? Импортируйте:
Через UI (вкладка "Импорт"):
- Вставьте
docker run -d ...напрямую - Или вставьте
docker-compose.ymlцеликом
Парсер обнаруживает image, ports, volumes, env vars, networks, depends_on — конвертирует во внутреннюю модель + поднимает контейнеры. Появляются в списке "Установленные" как любой другой.
Через CLI (roqueos-cli):
# Внутри Terminal
docker run -d --name my-app -p 9000:9000 myimage:latest
# Автоматически появляется в "Установленные" через ~5с (UI делает polling)Управление контейнерами
Вкладка Установленные перечисляет все контейнеры с live инфой:

По строке:
- 🟢 / 🔴 статус (running / stopped / error)
- 📊 CPU + RAM в реальном времени (обновляется каждые 5с)
- 🔗 Замапленные порты + ссылка "Open" чтобы открыть в Roque Browser
- 📅 Когда поднялся / когда обновлялся в последний раз
- ⚙️ Меню действий: Start/Stop/Restart, Logs, Terminal, Update, Remove
Действия жизненного цикла
| Действие | Что делает |
|---|---|
| Start | Поднимает остановленный контейнер |
| Stop | Останавливает без удаления (том сохраняется) |
| Restart | Stop + Start (решает 80% зависаний) |
| Update | docker pull + пересоздание (сохраняет тома) |
| Reinstall | Удаляет контейнер + переустанавливает из каталога (сохраняет данные) |
| Remove | Stop + удалить. Модал подтверждения спрашивает сохранить ли том |
Логи в реальном времени
Кликните "Logs" → окно с docker logs -f. Фильтр по уровню (info/warn/error), поиск по тексту, авто-скролл, copy.

Терминал внутри контейнера
Кликните "Terminal" → shell bash (или sh) внутри контейнера. Полезно для debug, изменения config, ad-hoc установки зависимости.
# Пример: исследовать конфиг Plex
plex# cat /config/Library/Application\ Support/Plex/Preferences.xmlНастройки после установки
У каждого контейнера есть ⚙️ "Настройки":
- 🏷️ Дружественное имя (показывается в Launchpad)
- 🖼️ Кастомная иконка
- 🌐 Открытый порт (изменить без пересоздания)
- 💾 Замапленные тома (просмотр/редактирование/добавление)
- 🔐 Env vars (чувствительные скрыты)
- 🚀 Restart policy (
unless-stopped,always,on-failure,no) - 📡 Сетевой bridge
Автоматический reverse proxy
Когда вы устанавливаете контейнер с открытым портом, RoqueOS автоматически:
- Обнаруживает внутренний порт (например: Plex слушает на
32400) - Маппит на доступный внешний порт (например:
32400или следующий свободный) - Настраивает reverse proxy на
roqueos-serverв/proxy/apps/<containerId> - Приложение становится доступно как окно десктопа на
<server>/proxy/apps/<id>
Результат: вы открываете Plex как приложение RoqueOS, не лезя в DNS / Cloudflare / nginx.
Чтобы открыть публично (доступ откуда угодно), просто скомбинируйте с Cloudflare Tunnel — tunnel берёт reverse proxy и открывает через автоматический HTTPS.
App Manager — управление всем из одного места
Вкладка App Manager:
- 📊 Dashboard: CPU/RAM/диск используемые суммой контейнеров
- 🔄 Batch update: отмечает несколько контейнеров + 1 клик "Обновить всё"
- 🧹 Cleanup:
docker system pruneконтролируемый через UI (освобождает место не затрагивая активные контейнеры) - 🚦 Health checks: список контейнеров, провалившие healthcheck за последние 24 часа
Mount-shared (расшаривание папки между приложениями)
Некоторые приложения должны читать/писать в одну папку — классический пример:
- Sonarr/Radarr скачивают файлы через qBittorrent → папка
/downloads - Plex/Jellyfin читают ту же папку
/downloads(после организации)
RoqueOS знает это. Когда вы устанавливаете приложение, у которого MOUNT_SHARED_APPS в манифесте, том /data/roqueos/shared/<category> появляется автоматически. Множество приложений монтируют его.
Технические детали: Тома и бэкап.
Ограничения
- Приложения, которым нужен GPU passthrough (Frigate с Coral USB и т.д.) — работают, но требуют ручной настройки через UI (передать
--device=/dev/X) - Docker-контейнеры, которым нужен доступ к Docker socket (Portainer, Watchtower) — настраиваются через UI но с предупреждением безопасности (вы фактически даёте root)
- Очень большие образы (>5GB) — первая установка медленная. Рассмотрите предварительный
docker pullчерез Terminal
См. также
- Полный App Store — категоризированный список 155+ приложений
- Тома и бэкап — где хранятся данные + стратегия бэкапа
- Server Admin Panel — управляйте приглашёнными пользователями, политиками, ресурсами
- Linux Terminal — CLI альтернатива для
dockerнапрямую - RoqueClaw — устанавливает контейнеры через естественный язык ("установи Plex для меня")