La méthode la plus rapide pour débugger vos conteneurs Docker (Dozzle)

BBetter Stack
Computing/SoftwareInternet Technology

Transcript

00:00:00Vous pourriez continuer à déboguer Docker avec cinq terminaux et un défilement infini.
00:00:04Ou vous pourriez ouvrir une seule fenêtre de navigateur et voir tous vos logs en direct.
00:00:08Voici Dozzle.
00:00:10Un visualiseur de logs open source en temps réel qui diffuse les logs de vos conteneurs
00:00:13directement dans votre navigateur sans jamais les stocker.
00:00:15C'est pourquoi il reste si léger, environ sept mégaoctets, et rapide.
00:00:19Voyons comment l'installer et l'utiliser concrètement dès maintenant.
00:00:22[MUSIQUE]
00:00:28Vous avez peut-être trois terminaux ouverts, voire cinq.
00:00:30On lance un « docker logs » sur chacun d'eux.
00:00:32On fait défiler, on cherche, on change d'onglet.
00:00:35C'est le prix à payer quand on travaille avec des conteneurs.
00:00:37Dozzle nous offre une méthode plus simple pour tout voir en direct au même endroit
00:00:41sans avoir à mettre en place toute une infrastructure de logging.
00:00:43Il supporte Docker, Docker Swarm, Kubernetes et les
00:00:46configurations multi-hôtes via des agents. De plus, la version 10 vient de sortir.
00:00:50Elle ajoute des alertes, des webhooks, le support cloud et des mises à jour de sécurité.
00:00:54C'est conçu pour une seule chose : la visibilité en direct pendant le débogage.
00:00:57Il est temps de vous montrer comment l'installer et
00:00:59pourquoi il peut transformer votre façon de déboguer vos apps Docker.
00:01:02Si gagner du temps dans votre flux de travail compte pour vous, abonnez-vous.
00:01:06Nous couvrons toujours des outils pratiques qui font la différence.
00:01:09À première vue, Dozzle ressemble à n'importe quel autre outil de logs.
00:01:12On s'attend à quelque chose de lourd, qui stocke des données,
00:01:15quelque chose qui nécessite une base de données, mais c'est tout l'inverse.
00:01:19Installons-le en moins de 60 secondes.
00:01:22D'abord, récupérez l'image avec la commande que je lance ici.
00:01:26Je l'exécute, je monte le socket Docker et j'expose le port, c'est tout.
00:01:30Pas de base de données, pas d'indexation, et je n'ai pas besoin d'attendre.
00:01:33J'ai changé mes ports car j'ai déjà d'autres conteneurs en cours,
00:01:37dont l'un utilise le port standard.
00:01:39Maintenant, j'ouvre mon navigateur sur localhost et
00:01:42on voit immédiatement nos conteneurs en cours d'exécution.
00:01:44Les complications habituelles de configuration n'apparaissent jamais.
00:01:47Ça tourne tout simplement à merveille.
00:01:49Si vous utilisez Docker Compose, définissez un service avec l'image, mappez le port,
00:01:53montez le socket Docker et ajoutez le flag « no-analytics ».
00:01:56Ensuite, lancez « docker-compose up », et c'est fini.
00:01:59Les seuls points de vigilance sont les permissions du socket et
00:02:02s'assurer d'utiliser la version 10 ou plus pour les dernières nouveautés.
00:02:07C'est tout pour le cycle d'installation.
00:02:08Rien de sorcier, mais l'interface et le côté pratique sont incroyables.
00:02:13C'est ici que tout va devenir limpide pour vous.
00:02:16En ouvrant Dozzle, vous voyez une liste propre de vos conteneurs actifs.
00:02:20Pas de tableaux de bord complexes, juste nos services.
00:02:24Je peux commencer à taper dans la barre de recherche, comme « DB ».
00:02:27Et instantanément, votre conteneur de base de données apparaît sans nom exact.
00:02:32Cliquez sur un conteneur et les logs commencent à défiler en direct.
00:02:35Pas besoin de rafraîchir quoi que ce soit, ça se fait tout seul.
00:02:38J'ai créé un conteneur factice pour simuler des requêtes échouées, mais
00:02:41sur l'une de vos applications, essayez juste de déclencher une erreur.
00:02:46Dès que l'erreur survient, elle s'affiche dans le navigateur.
00:02:48Plus besoin de changer de terminal ni de relancer des commandes.
00:02:51Dès que quelque chose casse, je le vois directement dans l'interface.
00:02:54La version 10 propose un mode SQL propulsé par DuckDB.
00:02:58Vous pouvez changer de mode dans le terminal et lancer une requête de sélection.
00:03:03C'est très basique ici, mais je pourrais créer une requête et
00:03:05le résultat s'afficherait ici même dans Dozzle.
00:03:07Mais cela vous donne une idée du potentiel.
00:03:09Au lieu de scanner visuellement, on peut désormais requêter les logs.
00:03:13Vous pouvez aussi définir une condition, comme un CPU dépassant 80%,
00:03:17et lier un webhook vers Slack ou un autre point de terminaison,
00:03:20ce qui rend l'outil beaucoup plus interactif.
00:03:22C'était l'une des fonctionnalités de la dernière mise à jour.
00:03:24Avant d'exposer cela en dehors de votre machine locale,
00:03:27veillez à activer l'authentification.
00:03:29Configurez la variable d'environnement et
00:03:31fournissez un fichier de configuration des utilisateurs pour protéger l'accès.
00:03:35Sur Kubernetes, déployez-le via des Manifests ou Helm.
00:03:38Montez les logs nécessaires et exposez-les via un service.
00:03:42Deux dernières réflexions avant de conclure.
00:03:44Je veux être clair sur ce que cet outil est et ce qu'il n'est pas.
00:03:48Dozzle est simple, léger et focalisé sur le streaming en direct.
00:03:52Il ne stocke pas les logs, ce qui le rend rapide et respectueux de la vie privée.
00:03:57Mais cela signifie aussi qu'il n'est pas fait pour la rétention à long terme.
00:04:00À vous d'en tenir compte selon vos besoins.
00:04:02Si vous avez besoin d'un stockage persistant et de tableaux de bord,
00:04:04il existe d'innombrables meilleures options que nous utilisons déjà.
00:04:07Mais pour analyser des conteneurs en direct en open source,
00:04:11je trouve cet outil vraiment génial.
00:04:13Chaque minute passée à jongler entre les terminaux et
00:04:15à scanner des logs est du temps perdu pour résoudre le problème.
00:04:18Dozzle élimine cela, ou du moins semble y parvenir.
00:04:22Il centralise vos logs, ajoute du filtrage, des requêtes SQL, des vues fractionnées,
00:04:27et des alertes en version 10, tout ça sans devenir lourd ou complexe.
00:04:31Installez-le sur votre prochain projet Docker et voyez avec quelle rapidité vous repérez les bugs.
00:04:35Si cela vous a aidé, n'oubliez pas de vous abonner pour plus de contenu dev.
00:04:39On se voit dans une prochaine vidéo.

Key Takeaway

Dozzle transforme le débogage Docker en remplaçant la multiplication des terminaux par une interface web fluide, légère et temps réel dédiée à la visibilité immédiate des logs.

Highlights

Dozzle est un visualiseur de logs open source ultra-léger (7 Mo) fonctionnant sans base de données.

L'outil permet de centraliser tous les logs de conteneurs dans une seule interface web en temps réel.

L'installation est extrêmement rapide via Docker ou Docker Compose en montant simplement le socket Docker.

La version 10 introduit des fonctionnalités avancées comme les requêtes SQL via DuckDB et les webhooks d'alerte.

Dozzle privilégie la vitesse et la confidentialité car il ne stocke pas les données de logs de manière persistante.

L'interface intuitive propose une recherche instantanée et un filtrage efficace des services actifs.

Timeline

Introduction à Dozzle et ses avantages

Le présentateur oppose la méthode traditionnelle de débogage fastidieuse utilisant plusieurs terminaux à la simplicité de Dozzle. Cet outil open source diffuse les logs en direct dans le navigateur sans stockage intermédiaire, ce qui garantit une légèreté exceptionnelle de seulement sept mégaoctets. Il est compatible avec Docker, Swarm et Kubernetes, tout en supportant des configurations multi-hôtes. La vidéo souligne que la version 10 apporte des nouveautés majeures comme les alertes et le support cloud. L'objectif principal reste d'optimiser le flux de travail des développeurs en offrant une visibilité immédiate.

Installation rapide et configuration

Cette section démontre comment installer Dozzle en moins de soixante secondes via une simple commande Docker. L'utilisateur doit monter le socket Docker et exposer le port nécessaire sans se soucier d'une base de données ou d'indexation complexe. Pour ceux qui préfèrent Docker Compose, la configuration consiste à définir un service, mapper les ports et ajouter l'option "no-analytics". Le présentateur partage une astuce sur le changement de port en cas de conflit avec d'autres conteneurs existants. Cette simplicité d'installation permet de voir immédiatement les conteneurs actifs dès l'ouverture de localhost.

Exploration de l'interface et fonctionnalités de filtrage

L'interface de Dozzle se distingue par sa clarté, affichant une liste propre des conteneurs sans tableaux de bord encombrants. Une barre de recherche performante permet de trouver un conteneur spécifique, comme une base de données, en tapant simplement quelques lettres. Une fois un service sélectionné, les logs défilent automatiquement en temps réel sans nécessiter de rafraîchissement manuel de la page. Pour illustrer l'efficacité, l'auteur simule des requêtes échouées pour montrer comment l'erreur apparaît instantanément à l'écran. Cette approche élimine le besoin de jongler entre les onglets pour repérer un bug critique.

Nouveautés de la version 10 : SQL et Alertes

La version 10 introduit une innovation majeure avec un mode SQL propulsé par DuckDB pour interroger les logs. Les développeurs peuvent désormais exécuter des requêtes de sélection directement dans l'interface pour analyser les données au lieu de simplement les scanner visuellement. Le système inclut également la possibilité de définir des alertes basées sur des conditions spécifiques, comme un dépassement de seuil CPU. Ces alertes peuvent être liées à des webhooks vers des outils comme Slack pour une réactivité accrue. Enfin, une recommandation importante est faite concernant l'activation de l'authentification pour protéger l'accès en dehors d'un environnement local.

Conclusion et cas d'usage idéaux

En conclusion, le présentateur clarifie le positionnement de Dozzle en précisant qu'il n'est pas destiné à la rétention de logs à long terme. C'est un outil spécialisé dans le streaming en direct et l'analyse immédiate, idéal pour le développement et le débogage rapide. Pour des besoins de stockage persistant, d'autres solutions plus lourdes restent préférables. Cependant, pour gagner du temps et éviter la fatigue mentale liée à la gestion de multiples terminaux, Dozzle s'impose comme une solution incontournable. L'appel à l'action encourage les spectateurs à l'essayer sur leur prochain projet pour constater l'accélération de leur productivité.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video