Skip to content

🌐 このページはまだ日本語に翻訳されていません。ポルトガル語(BR)の参照を表示しています。翻訳に協力する。

Containers (Docker) Servidor ​

Gerenciador visual de containers Docker integrado ao RoqueOS. Substitui Portainer/Yacht/CasaOS com integração nativa: app abre direto no desktop do RoqueOS, sem precisar trocar de aba, sem precisar configurar reverse proxy manual.

App Store de Docker no RoqueOS

Por que isso existe ​

Self-hosting tradicional tem 3 problemas crônicos:

  1. Instalar é chato — você lê tutorial de 30 passos, cola docker-compose.yml, ajusta volume, mexe firewall
  2. Atualizar é manual — você esquece de fazer docker pull por meses, fica com versão vulnerável
  3. Acessar é confuso — cada app tem URL própria, cada porta exposta vira tela diferente

O RoqueOS resolve os 3:

  • ✅ 1 clique pra instalar qualquer app do catálogo (155+ apps curados)
  • ✅ Update automático opcional ou manual em batch via UI
  • ✅ Apps abrem dentro do RoqueOS como janelas do desktop (proxy reverso configurado automaticamente)

App Store Docker — catálogo curado ​

Catálogo de 155+ apps Docker prontos pra instalar com 1 clique:

CategoriaApps populares
MídiaPlex, Jellyfin, Emby, Navidrome, Audiobookshelf
DownloadqBittorrent, Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Jackett
Casa InteligenteHome Assistant, Node-RED, ESPHome, Zigbee2MQTT
Cloud PessoalNextcloud, Seafile, Syncthing, FileBrowser
Senhas / NotasBitwarden, Vaultwarden, Joplin Server, Memos
MonitoramentoGrafana, Prometheus, Uptime Kuma, Glances, Netdata
DesenvolvimentoGitea, Drone CI, Verdaccio, Portainer, Code Server
ComunicaçãoMattermost, Rocket.Chat, Matrix Synapse, Jitsi Meet
ProdutividadeVikunja, Wekan, AppFlowy, Trilium, BookStack
VisualizaçãoPhotoview, Immich, PiGallery2, Lychee
Adblock / DNSPi-hole, AdGuard Home, NextDNS
VPNWireGuard, OpenVPN, Tailscale
DatabasePostgreSQL, MySQL, Redis, MongoDB, MinIO, InfluxDB

Catálogo completo →

Antes de começar ​

Você precisa dePor quê
servidor conectadoquem roda os containers é o servidor, não o navegador
espaço em disco no servidorcada imagem baixada ocupa de centenas de MB a alguns GB
ser administrador, no demo compartilhadocontainers mexem em estado que é de todo mundo

O que acontece quando você clica em Instalar ​

Instalar com 1 clique ​

  1. Abre Containers no Launchpad
  2. Aba App Store → busca ou navega por categoria
  3. Click em "Instalar" no card do app
  4. Modal: ajuste porta (auto-sugerida sem conflito), RAM, volumes
  5. Confirmar → container baixa, sobe, configura proxy
  6. ~30-90s depois, app aparece no Launchpad pronto pra usar

Modal de instalação de app

Importar docker-compose existente ​

Você já tem stack Docker no servidor que NÃO veio do catálogo? Importe:

Via UI (aba "Importar"):

  • Cole docker run -d ... direto
  • Ou cole docker-compose.yml inteiro

O parser detecta image, ports, volumes, env vars, networks, depends_on — converte pra modelo interno + sobe os containers. Aparecem na lista "Instalados" como qualquer outro.

Via CLI (roqueos-cli):

bash
# Dentro do Terminal
docker run -d --name minha-app -p 9000:9000 myimage:latest
# Aparece automaticamente em "Instalados" depois de ~5s (UI faz polling)

Gerenciar containers ​

Aba Instalados lista todos os containers com info live:

Lista de containers instalados

Por linha:

  • 🟢 / 🔴 status (running / stopped / error)
  • 📊 CPU + RAM em tempo real (atualiza a cada 5s)
  • 🔗 Portas mapeadas + link "Open" pra abrir no Roque Browser
  • 📅 Há quanto tempo subiu / quando atualizou pela última vez
  • ⚙️ Menu de ações: Start/Stop/Restart, Logs, Terminal, Update, Remove

Ações de ciclo de vida ​

AçãoO que faz
StartSobe container parado
StopPara sem remover (volume persiste)
RestartStop + Start (resolve 80% dos travamentos)
Updatedocker pull + recreate (preserva volumes)
ReinstallRemove container + reinstala do catálogo (mantém dados)
RemoveStop + remove. Modal de confirmação pede pra escolher se mantém o volume

Logs em tempo real ​

Click "Logs" → janela com docker logs -f. Filtro por nível (info/warn/error), busca por texto, auto-scroll, copy.

Monitor de uso de containers

Terminal dentro do container ​

Click "Terminal" → shell bash (ou sh) dentro do container. Útil pra debug, mudar config, instalar dependência ad-hoc.

bash
# Exemplo: investigar config do Plex
plex# cat /config/Library/Application\ Support/Plex/Preferences.xml

Configurações pós-install ​

Cada container tem ⚙️ "Configurações":

  • 🏷️ Nome amigável (mostrado no Launchpad)
  • 🖼️ Ícone customizado
  • 🌐 Porta exposta (mudar sem precisar recriar)
  • 💾 Volumes mapeados (ver/editar/adicionar)
  • 🔐 Env vars (sensíveis ocultas)
  • 🚀 Restart policy (unless-stopped, always, on-failure, no)
  • 📡 Network bridge

Proxy reverso automático ​

Quando você instala um container com porta exposta, o RoqueOS automaticamente:

  1. Detecta a porta interna (ex: Plex escuta em 32400)
  2. Mapeia pra porta externa disponível (ex: 32400 ou próxima livre)
  3. Configura proxy reverso no roqueos-server em /proxy/apps/<containerId>
  4. App vira disponível como janela do desktop em <servidor>/proxy/apps/<id>

Resultado: você abre Plex como app do RoqueOS, sem mexer em DNS / Cloudflare / nginx.

Pra expor publicamente (acesso de qualquer lugar), basta combinar com Cloudflare Tunnel — o tunnel pega o proxy reverso e expõe via HTTPS automático.

App Manager — gerenciar tudo de um lugar ​

Aba App Manager:

  • 📊 Dashboard: CPU/RAM/disco usados pela soma de containers
  • 🔄 Update batch: marca múltiplos containers + 1 click "Atualizar tudo"
  • 🧹 Cleanup: docker system prune controlado via UI (libera espaço sem afetar containers ativos)
  • 🚦 Health checks: lista containers que falharam o healthcheck últimas 24h

Mount-shared (compartilhar pasta entre apps) ​

Alguns apps precisam ler/escrever na mesma pasta — exemplo clássico:

  • Sonarr/Radarr baixam arquivos via qBittorrent → pasta /downloads
  • Plex/Jellyfin leem mesma pasta /downloads (depois de organizar)

O RoqueOS sabe disso. Quando você instala um app que tem MOUNT_SHARED_APPS no manifest, o volume /data/roqueos/shared/<categoria> aparece automaticamente. Múltiplos apps montam ele.

Detalhes técnicos: Volumes e backup.

Limitações ​

  • Apps que precisam GPU passthrough (Frigate com Coral USB, etc.) — funciona, mas requer configuração manual via UI (passar --device=/dev/X)
  • Containers Docker que precisam acesso ao Docker socket (Portainer, Watchtower) — configuráveis via UI mas com warning de segurança (você está dando root effetivo)
  • Imagens muito grandes (>5GB) — primeira instalação é lenta. Considere docker pull antecipado via Terminal

Veja também ​