Skip to content

Контейнеры (Docker) Сервер

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

App Store Docker в RoqueOS

Зачем это существует

Традиционный self-hosting имеет 3 хронические проблемы:

  1. Установка раздражает — вы читаете туториал на 30 шагов, вставляете docker-compose.yml, настраиваете volume, лезете в firewall
  2. Обновление вручную — вы забываете делать docker pull месяцами, остаётесь с уязвимой версией
  3. Доступ запутанный — у каждого приложения свой 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 / DNSPi-hole, AdGuard Home, NextDNS
VPNWireGuard, OpenVPN, Tailscale
DatabasePostgreSQL, MySQL, Redis, MongoDB, MinIO, InfluxDB

Полный каталог →

Установить в 1 клик

  1. Откройте Containers в Launchpad
  2. Вкладка App Store → поиск или просмотр по категории
  3. Кликните "Установить" на карточке приложения
  4. Модал: настройте порт (автоматически предложенный без конфликтов), RAM, тома
  5. Подтвердить → контейнер скачивается, поднимается, настраивает прокси
  6. ~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):

bash
# Внутри 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Останавливает без удаления (том сохраняется)
RestartStop + Start (решает 80% зависаний)
Updatedocker pull + пересоздание (сохраняет тома)
ReinstallУдаляет контейнер + переустанавливает из каталога (сохраняет данные)
RemoveStop + удалить. Модал подтверждения спрашивает сохранить ли том

Логи в реальном времени

Кликните "Logs" → окно с docker logs -f. Фильтр по уровню (info/warn/error), поиск по тексту, авто-скролл, copy.

Монитор использования контейнеров

Терминал внутри контейнера

Кликните "Terminal" → shell bash (или sh) внутри контейнера. Полезно для debug, изменения config, ad-hoc установки зависимости.

bash
# Пример: исследовать конфиг 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 автоматически:

  1. Обнаруживает внутренний порт (например: Plex слушает на 32400)
  2. Маппит на доступный внешний порт (например: 32400 или следующий свободный)
  3. Настраивает reverse proxy на roqueos-server в /proxy/apps/<containerId>
  4. Приложение становится доступно как окно десктопа на <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 для меня")