00:00:00Man könnte Docker weiterhin mit fünf Terminals und endlosem Scrollen debuggen.
00:00:04Oder man öffnet ein Browserfenster und sieht alle Container-Logs live.
00:00:08Das hier ist Dozzle.
00:00:10Ein Open-Source-Echtzeit-Log-Viewer, der Container-Logs live in deinen
00:00:13Browser streamt und sie dabei nicht einmal speichert.
00:00:15Deshalb bleibt es mit etwa sieben Megabyte so winzig und schnell.
00:00:19Schauen wir uns an, wie du es einrichtest und direkt produktiv nutzt.
00:00:22[MUSIK]
00:00:28Vielleicht hast du drei Terminals offen, vielleicht auch fünf.
00:00:30In jedem davon lassen wir “Docker logs” laufen.
00:00:32Wir scrollen, suchen und wechseln zwischen Tabs.
00:00:35Das sind eben die Kosten für die Arbeit mit Containern.
00:00:37Dozzle bietet uns jetzt einen einfacheren Weg, alles live an einem Ort zu sehen,
00:00:41ohne einen kompletten Logging-Stack aufbauen zu müssen.
00:00:43Es unterstützt Docker, Docker Swarm, Kubernetes und
00:00:46Multi-Host-Setups via Agents; zudem ist gerade Version 10 erschienen.
00:00:50Diese bringt Alerts, Webhooks, Cloud-Support und wichtige Sicherheitsupdates.
00:00:54Es ist für genau eine Sache gebaut: Live-Sichtbarkeit beim Debuggen.
00:00:57Zeit zu zeigen, wie man es einrichtet und
00:00:59warum es dein Docker-Debugging komplett verändern kann.
00:01:02Wenn dir Zeitersparnis im Workflow wichtig ist, abonniere den Kanal.
00:01:06Wir stellen immer praktische Tools vor, die wirklich einen Unterschied machen.
00:01:09Auf den ersten Blick klingt Dozzle wie ein weiteres Logging-Tool.
00:01:12Man erwartet etwas Schwerfälliges, das Daten speichert,
00:01:15etwas, das eine Datenbank braucht – aber hier ist es genau umgekehrt.
00:01:19Richten wir es in weniger als 60 Sekunden ein.
00:01:22Zuerst laden wir das Image mit dem Befehl herunter, den ich hier ausführe.
00:01:26Ich starte es, mounte den Docker-Socket und gebe den Port frei, das ist alles.
00:01:30Keine Datenbank, keine Indizierung und keine Wartezeiten.
00:01:33Ich habe meine Ports angepasst, da bereits andere Container laufen,
00:01:37von denen einer den Standard-Port belegt.
00:01:39Jetzt öffne ich einfach den Browser unter localhost und
00:01:42wir sehen sofort unsere laufenden Container.
00:01:44Der typische Einrichtungsstress bleibt einfach aus.
00:01:47Das Tool läuft einfach extrem gut.
00:01:49Bei Docker Compose definierst du den Service mit dem Image, mappst den Port,
00:01:53mountest den Docker-Socket und übergibst das “no analytics”-Flag.
00:01:56Dann “docker-compose up” ausführen und fertig.
00:01:59Man muss nur auf die Socket-Berechtigungen achten und
00:02:02sicherstellen, dass man Version 10 oder neuer nutzt, um aktuell zu sein.
00:02:07Das ist der gesamte Setup-Prozess.
00:02:08Nichts Verrücktes, aber die Benutzeroberfläche und der Nutzen sind es.
00:02:13Hier wird wahrscheinlich alles für dich Klick machen.
00:02:16Wenn du Dozzle öffnest, siehst du eine saubere Liste aller laufenden Container.
00:02:20Es gibt keine komplexen Dashboards, nur unsere Dienste.
00:02:24Ich kann einfach in die Suchleiste tippen, zum Beispiel “DB”.
00:02:27Sofort erscheint dein Datenbank-Container, ohne exakte Namensnennung.
00:02:32Klick auf einen Container und die Logs werden live gestreamt.
00:02:35Wir müssen nichts aktualisieren, das passiert ganz von selbst.
00:02:38Ich habe einen Test-Container für fehlerhafte Anfragen erstellt, aber
00:02:41bei deiner eigenen App kannst du einfach selbst einen Fehler auslösen.
00:02:46Sobald der Fehler auftritt, erscheint er im Browser.
00:02:48Ich muss keine Terminals wechseln oder Befehle neu eingeben.
00:02:51In dem Moment, in dem etwas schiefgeht, sehe ich es direkt im Interface.
00:02:54In Version 10 gibt es den SQL-Modus, unterstützt von DuckDB.
00:02:58Du kannst im Terminal den Modus wechseln und eine Abfrage starten.
00:03:03Das ist hier sehr simpel gehalten, aber ich könnte eine Query schreiben
00:03:05und die Ergebnisse werden direkt in Dozzle angezeigt.
00:03:07Es verdeutlicht jedenfalls das Prinzip.
00:03:09Statt alles mit den Augen zu scannen, können wir Logs jetzt einfach abfragen.
00:03:13Du kannst auch Bedingungen festlegen, wie CPU-Last über 80 %,
00:03:17und einen Webhook zu Slack oder einem anderen Endpunkt verknüpfen.
00:03:20Das macht das Ganze deutlich interaktiver.
00:03:22Das war eines der Features im neuesten Update.
00:03:24Bevor du das Tool außerhalb deines lokalen Netzwerks freigibst,
00:03:27solltest du unbedingt die Authentifizierung aktivieren.
00:03:29Setze die Umgebungsvariable und erstelle
00:03:31eine Benutzer-Konfigurationsdatei, um den Zugriff zu schützen.
00:03:35In Kubernetes erfolgt das Deployment via Manifests oder Helm.
00:03:38Mounte die nötigen Logs und gib sie über einen Service frei.
00:03:42Noch zwei abschließende Gedanken, bevor ich weitermache.
00:03:44Ich möchte klarstellen, was das Tool ist und was nicht.
00:03:48Dozzle ist simpel, leichtgewichtig und auf Live-Streaming fokussiert.
00:03:52Es speichert keine Logs, was es schnell und datenschutzfreundlich macht.
00:03:57Das bedeutet aber auch: Es ist nicht für Langzeitarchivierung gedacht.
00:04:00Zieh daraus deine eigenen Schlüsse.
00:04:02Wenn du dauerhafte Speicherung und Dashboards brauchst,
00:04:04gibt es unzählige bessere Lösungen, die wir bereits nutzen.
00:04:07Aber als Open-Source-Weg, um Container live zu analysieren,
00:04:11finde ich es ziemlich cool.
00:04:13Jede Minute, die du mit Terminal-Wechseln und
00:04:15Log-Scannen verbringst, fehlt dir bei der Problemlösung.
00:04:18Dozzle schafft das hoffentlich ab – zumindest macht es den Anschein.
00:04:22Es zentralisiert Logs, bietet Filter, SQL-Queries, Split-Views und
00:04:27Alerts in Version 10, ohne dabei zu schwerfällig oder komplex zu werden.
00:04:31Nutze es für dein nächstes Docker-Projekt und sieh selbst, wie schnell du Fehler findest.
00:04:35Wenn dir das geholfen hat, abonniere uns für mehr Dev-Content.
00:04:39Wir sehen uns im nächsten Video.