DockLog icon

DockLog

DockLog ist ein selbst gehostetes Docker-Dashboard zum Streamen von Container-Logs, Prüfen von Host-Metriken und Verwalten von Workloads mit optionalem RBAC.

DockLog

Was ist DockLog?

DockLog ist ein selbst gehostetes Dashboard zum Anzeigen von Docker-Container-Logs, Prüfen der Host-Performance und Verwalten von Container-Workloads über eine einzige Oberfläche. Es verbindet sich direkt über den Host-Socket mit dem Docker-Daemon, sodass es Logs streamen, Host-Statistiken anzeigen und Container-Aktionen ohne separaten Logging-Stack ausführen kann.

Das Produkt richtet sich an Personen, die eine leichtgewichtige operative Sicht auf ihre Docker-Umgebung wünschen. Es unterstützt WebSocket-Log-Streaming in Echtzeit, optionale auf SQLite basierende Authentifizierung, RBAC für Container-Zugriff und -Aktionen sowie einen No-Auth-Modus für den lokalen Einsatz.

Hauptfunktionen

  • Log-Tailing in Echtzeit über WebSockets mit Streaming von stdout/stderr, Autoscroll, Reconnect-Verhalten und Zeitstempeln für die Live-Fehleranalyse.
  • Docker-Host-Integration über /var/run/docker.sock, sodass DockLog Container erkennen und direkt über das Dashboard verwalten kann.
  • Container-Verwaltung für Starten, Stoppen, Neustarten und Löschen von Workloads sowie optional eine Shell im Browser, wenn Berechtigungen es erlauben.
  • Granulares RBAC mit Container-Zugriffsregeln auf Basis von Wildcards oder regulären Ausdrücken, damit Teams steuern können, was Nutzer sehen und welche Aktionen sie ausführen dürfen.
  • Host-Metriken zusammen mit den Logs, einschließlich CPU- und Speichernutzung, damit Nutzer Container-Ausgaben mit der Maschinenleistung abgleichen können.
  • Bereitstellungsoptionen für Docker Compose oder docker run mit integriertem Deployment-Builder, der aus ausgewählten Einstellungen einen Befehl oder eine Compose-Datei erzeugt.
  • Selbst gehosteter Betrieb mit optionalem SQLite für den Auth-Modus oder No-Auth-Modus, der die Datenbank vollständig umgeht.

So verwenden Sie DockLog

Beginnen Sie mit der Bereitstellung von DockLog auf einem Server, der auf den Docker-Socket zugreifen kann. Der Einrichtungsablauf kann eine Docker-Compose-Datei oder einen docker run-Befehl erzeugen, und Sie können Auth-Modus, Port-Bindung, Container-Berechtigungen, Reverse-Proxy-Support und ein JWT-Secret auswählen.

Sobald es läuft, öffnen Sie das Dashboard, um Logs zu verfolgen, Host-Metriken zu prüfen und Container über dieselbe UI zu verwalten. Teams können im Auth-Modus Nutzer und Berechtigungen konfigurieren, während lokale Nutzer es im No-Auth-Modus für ein schnelleres Setup verwenden können.

Anwendungsfälle

  • Ein Entwickler, der einen Container debuggt, kann Live-Logs und CPU- oder Speichernutzung des Hosts an einem Ort beobachten, statt zwischen Tools zu wechseln.
  • Ein Plattformteam kann verschiedenen Nutzern Zugriff nur auf bestimmte Container geben und mit RBAC-Regeln Sichtbarkeit und Aktionen auf gemeinsam genutzten Hosts steuern.
  • Ein Self-Hoster kann DockLog auf einem kleinen VPS betreiben, um Container-Ausgaben und Servergesundheit im Blick zu behalten, ohne eine separate Logging-Pipeline einzuführen.
  • Ein Operator kann mit dem Deployment-Builder eine Compose-Datei oder einen docker run-Befehl mit den passenden Auth- und Proxy-Einstellungen für seine Umgebung erzeugen.
  • Ein Team, das gelegentlich Shell-Zugriff benötigt, kann die Terminal-Nutzung im Browser nur dort aktivieren, wo Berechtigungen es erlauben, während die meisten Nutzer eine eingeschränkte Dashboard-Ansicht behalten.

FAQ

  • Benötigt DockLog einen vollständigen Logging-Stack? Nein. Das Produkt wird als leichtere Alternative für Fälle dargestellt, in denen Sie hauptsächlich Live-Container-Logs und grundlegende operative Kontrollen brauchen.
  • Kann DockLog ohne Datenbank laufen? Ja. Die Quelle sagt, dass SQLite optional ist und der No-Auth-Modus die Datenbank vollständig überspringen kann.
  • Wie liest DockLog Container-Logs? Es verbindet sich über /var/run/docker.sock mit dem Docker-Daemon und streamt Logs in Echtzeit über WebSockets.
  • Kann es Container verwalten oder ist es nur lesend? Es kann Container verwalten, einschließlich Aktionen wie Starten, Stoppen, Neustarten und Löschen, abhängig von den gewählten Berechtigungen.
  • Gibt es Unterstützung für Mobil- oder Desktop-Clients? Ja. Auf der Seite werden Begleit-Apps für Android, Windows und Linux erwähnt, wobei iOS als demnächst verfügbar aufgeführt ist.

Alternativen

  • Vollständige Logging-Stacks wie Elasticsearch-basierte Setups: besser geeignet für Log-Indexierung und -Suche in größerem Maßstab, erfordern aber mehr Dienste und mehr Setup als DockLog.
  • Docker-native Dashboards und Admin-Panels: nützlich, wenn Sie breiteres Container-Management wünschen, auch wenn sie sich möglicherweise nicht so stark auf Live-Log-Streaming und RBAC konzentrieren.
  • SSH plus CLI-Tools: ein einfacherer operativer Weg für erfahrene Nutzer, der Logs, Host-Statistiken und Container-Aktionen jedoch auf separate Befehle verteilt.
  • Nur lesende Log-Viewer: geeignet, wenn Sie nur Ausgaben prüfen müssen, aber sie decken nicht die Container-Steuerungen und Host-Metriken ab, die DockLog enthält.