Superviser les infrastructures.

Logo Dozzle

Dozzle

Lecteur de journaux Docker en temps réel : suivez et cherchez la sortie de tous vos conteneurs depuis le navigateur, sans base de données et sous 10 Mo de RAM.

~10 Mo RAM 1 vCPU Port 8080 Disponible

Stack technique

DockerGo
RAM minimum~10 Mo
CPU minimum1 vCPU
Port par défaut8080
OS compatiblesubuntu-24.04

Dozzle est un lecteur de journaux en temps réel pour conteneurs Docker. Il se branche sur le socket Docker en lecture seule et diffuse dans votre navigateur la sortie de chaque conteneur de l'hôte, au fil de l'eau : aucun stockage, aucune base de données, aucun état conservé. Le binaire Go reste sous 10 Mo de RAM au repos et redémarre en moins d'une seconde.

Dans la catégorie monitoring du catalogue, Dozzle est le seul à s'occuper du texte que vos conteneurs impriment. Uptime Kuma et Gatus disent si un service répond, Beszel et Netdata montrent ce qu'il consomme, Grafana et Prometheus tracent ces mesures dans le temps — aucun ne vous dit pourquoi l'application vient de renvoyer une erreur 500. Dozzle si : suivi en direct, recherche plein texte sur l'ensemble des conteneurs, affichage côte à côte de plusieurs journaux, et un mode agent facultatif pour lire aussi les conteneurs d'autres hôtes Docker. Écrit par Amir Raminfar, sous licence MIT et environ 12 000 étoiles GitHub, il remplace la succession de `docker logs -f` par une console lisible depuis n'importe quel navigateur.

Fonctionnalités clés

Diffusion des journaux en direct depuis tous les conteneurs Docker, par WebSocket : pas de délai d'interrogation, la ligne s'affiche quand elle est écrite.
Recherche plein texte sur les journaux des conteneurs, par mot-clé ou expression régulière, sans quitter le navigateur.
Affichage de plusieurs conteneurs côte à côte, pour rapprocher les événements de deux services au même instant.
Mode agent à distance : une console centrale rassemble les journaux de conteneurs répartis sur plusieurs hôtes Docker.
Accès au socket Docker en lecture seule : Dozzle ne peut ni démarrer, ni arrêter, ni modifier vos conteneurs.
Sans état par construction : aucune base, aucune rétention, aucune écriture sur le disque ; le redémarrage prend moins d'une seconde.
Moins de 10 Mo de RAM : la charge est négligeable, Dozzle cohabite avec n'importe quelle application déjà en place.
Licence MIT : aucune fonction réservée à une édition payante, aucun compte à créer chez un tiers.

Quand utiliser cette solution ?

1

Suivre une mise en production en direct

Après avoir publié une nouvelle version, ouvrez Dozzle et suivez le conteneur applicatif en direct. Les erreurs apparaissent dans le navigateur à l'instant où elles sont écrites, sans ouvrir de session SSH ni enchaîner les docker logs.

2

Rapprocher deux conteneurs

Affichez côte à côte votre API et votre base de données pour faire correspondre la requête lente signalée par l'une avec l'appel exact qui l'a déclenchée chez l'autre. C'est le geste que la ligne de commande rend pénible et que Dozzle rend immédiat.

3

Donner accès aux journaux sans donner le serveur

Vos développeurs ont besoin de lire les journaux de production, pas d'un accès SSH à la machine. Dozzle leur ouvre les journaux en lecture seule, derrière son authentification intégrée ou un fournisseur OIDC, sans outillage supplémentaire.

Déployer Dozzle sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander un VPS ServOrbit

Dozzle lit les journaux des conteneurs de la machine sur laquelle il tourne : installez-le sur le VPS dont vous voulez suivre les applications. Son empreinte est si faible qu'il cohabite avec une charge existante sans impact mesurable — un gabarit à 512 Mo de RAM suffit largement.

02

Déployer Dozzle depuis le Marketplace

Dans votre espace client ServOrbit : Marketplace → Monitoring → Dozzle → Déployer. La pile lance l'image amir20/dozzle:latest, monte /var/run/docker.sock en lecture seule et publie l'interface sur 127.0.0.1:8080. Il n'y a aucune installation initiale ni aucun compte à créer : Dozzle est opérationnel dès le démarrage du conteneur.

03

Se connecter la première fois

Attention, c'est un point de sécurité et non un détail : Dozzle s'ouvre directement sur les journaux de vos conteneurs, sans aucun identifiant. Quiconque atteint son adresse lit tout ce que vos applications impriment — messages d'erreur, requêtes, parfois des jetons. Tant que vous n'avez pas activé l'authentification (étape plus bas), n'attachez pas de domaine à l'application et passez par un tunnel SSH : ssh -L 8080:127.0.0.1:8080 root@<ip-de-votre-vps> puis http://localhost:8080. 8080 est le port du catalogue ; utilisez celui qui est affiché sur la fiche de votre application dans l'espace client.

04

Ouvrir la console de journaux

Une fois l'accès protégé et un domaine attaché, la console est sur https://<votre-domaine> — sans numéro de port. Dozzle liste dans la colonne de gauche tous les conteneurs en cours d'exécution : cliquez sur l'un d'eux pour suivre sa sortie en direct. La barre de recherche en haut filtre par mot-clé ou par expression régulière, en temps réel.

05

Protéger l'accès

Dozzle expose la totalité des journaux à toute personne qui atteint son adresse : il faut donc une authentification avant de le publier. Elle est intégrée à l'application — les variables d'environnement DOZZLE_USERNAME et DOZZLE_PASSWORD activent une authentification simple, et un fichier dozzle.yml permet de déclarer plusieurs utilisateurs ou de brancher un fournisseur OIDC. Vous n'avez en revanche ni proxy inverse à installer ni certificat à gérer : ServOrbit pose le vhost nginx et le TLS dès qu'un domaine est attaché.

06

Lire les journaux de plusieurs hôtes

Pour suivre aussi les conteneurs d'autres serveurs, lancez amir20/dozzle:latest agent sur chaque hôte distant — il écoute sur le port 7007 — puis renseignez la liste de ces agents dans la variable DOZZLE_REMOTE_AGENT de l'instance principale. Tous les conteneurs distants apparaissent alors dans la même interface, aux côtés de ceux de la machine locale.

Questions fréquentes

Dozzle est un lecteur de journaux Docker en temps réel, consultable depuis un navigateur. Il diffuse par WebSocket la sortie de chaque conteneur de l'hôte directement vers votre écran, sans base de données, sans stockage et sans aucun état conservé.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Dozzle ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Dozzle on ServOrbit
Markdown
[![Deploy Dozzle on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=dozzle&utm_source=deploy-badge&utm_medium=referral&utm_campaign=dozzle)
HTML
<a href="https://servorbit.com/vps-cloud?template=dozzle&utm_source=deploy-badge&utm_medium=referral&utm_campaign=dozzle"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Dozzle on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Superviser les infrastructures.

Activez Dozzle sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : ~10 Mo RAM · 1 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.