La forma más rápida de depurar contenedores Docker (Dozzle)

BBetter Stack
Computing/SoftwareInternet Technology

Transcript

00:00:00Podrías seguir depurando Docker con cinco terminales y un scroll infinito.
00:00:04O podrías abrir una sola pestaña del navegador y ver todos los logs de tus contenedores en vivo.
00:00:08Esto es Dozzle.
00:00:10Un visor de logs en tiempo real de código abierto que transmite los logs de los contenedores
00:00:13directo a tu navegador sin llegar a almacenarlos.
00:00:15Por eso es tan ligero, apenas siete megabytes, y muy rápido.
00:00:19Veamos cómo puedes configurarlo y darle un uso real ahora mismo.
00:00:22[MÚSICA]
00:00:28Quizás tengas tres terminales abiertas, o tal vez cinco.
00:00:30Estamos ejecutando Docker logs en cada una de ellas.
00:00:32Haciendo scroll, buscando, cambiando de pestaña.
00:00:35Ese es el costo habitual de trabajar con contenedores.
00:00:37Dozzle nos ofrece una forma más sencilla de verlo todo en vivo y en un solo lugar,
00:00:41sin tener que montar todo un sistema complejo de logs.
00:00:43Es compatible con Docker, Docker Swarm, Kubernetes y
00:00:46configuraciones multi-host mediante agentes; además, acaba de salir la versión 10.
00:00:50Esta añade alertas, webhooks, soporte para la nube y actualizaciones de seguridad clave.
00:00:54Está hecho para una sola cosa: visibilidad en vivo mientras depuras.
00:00:57Es hora de enseñarte a configurarlo y
00:00:59por qué puede cambiar por completo tu forma de depurar apps en Docker.
00:01:02Si te interesa ahorrar tiempo en tu flujo de desarrollo, suscríbete.
00:01:06Siempre mostramos herramientas prácticas que marcan la diferencia.
00:01:09A simple vista, Dozzle parece otra herramienta de logs convencional.
00:01:12Uno esperaría algo pesado, algo que guarde datos,
00:01:15o que necesite una base de datos, pero aquí es todo lo contrario.
00:01:19Vamos a configurarlo en menos de 60 segundos.
00:01:22Primero, descarga la imagen con el comando que ejecuto aquí mismo.
00:01:26Voy a lanzarlo, montar el socket de Docker y exponer el puerto, eso es todo.
00:01:30No hay base de datos, no hay indexación y no tengo que perder el tiempo esperando.
00:01:33Cambié mis puertos porque ya tengo otros contenedores activos,
00:01:37y uno de ellos ya usa el puerto estándar.
00:01:39Ahora solo abro mi navegador en localhost y
00:01:42vemos inmediatamente nuestros contenedores funcionando.
00:01:44Esas complicaciones que esperas en una instalación simplemente no aparecen.
00:01:47Funciona de maravilla.
00:01:49Si usas Docker Compose, define un servicio con la imagen, mapea el puerto,
00:01:53monta el socket de Docker y añade la bandera de “no analytics”.
00:01:56Luego ejecuta “docker compose up” y listo.
00:01:59Lo único que debes vigilar son los permisos del socket y
00:02:02asegurarte de usar la versión 10 o superior para tener lo último.
00:02:07Ese es todo el proceso de configuración.
00:02:08No es nada del otro mundo, pero su interfaz y practicidad sí lo son.
00:02:13Aquí es donde espero que todo cobre sentido.
00:02:16Al abrir Dozzle, verás una lista limpia de todos tus contenedores activos.
00:02:20No hay paneles complejos, solo nuestros servicios.
00:02:24Puedo empezar a escribir en la barra de búsqueda, por ejemplo, “DB”.
00:02:27E instantáneamente aparece el contenedor de tu base de datos, sin nombres exactos.
00:02:32Haz clic en un contenedor y los logs empezarán a transmitirse en vivo.
00:02:35No hace falta refrescar nada, lo hace todo solo.
00:02:38Creé un contenedor de prueba para simular errores en las peticiones, pero
00:02:41si ya tienes tu propia app, intenta forzar un fallo en una solicitud.
00:02:46En cuanto ocurre el error, aparece en el navegador.
00:02:48No tengo que cambiar de terminal ni volver a ejecutar comandos.
00:02:51En el momento en que algo falla, lo veo directamente en la interfaz.
00:02:54En la versión 10, existe el modo SQL impulsado por DuckDB.
00:02:58Puedes cambiar de modo en la terminal y hacer consultas como seleccionar entradas.
00:03:03Esto es algo muy básico, pero podría hacer una consulta y
00:03:05Dozzle me devolvería el resultado ahí mismo, ¿vale?
00:03:07Sirve para que te hagas una idea.
00:03:09Así que, en vez de revisar todo a ojo, ahora podemos consultar los logs.
00:03:13También puedes definir condiciones, como que el uso de CPU supere el 80%,
00:03:17y conectar un webhook a Slack o a cualquier otro endpoint,
00:03:20lo que lo hace sentir mucho más interactivo.
00:03:22Esa fue una de las funciones de la última actualización.
00:03:24Antes de exponer esto fuera de tu red local,
00:03:27asegúrate de habilitar la autenticación.
00:03:29Configura la variable de entorno y
00:03:31proporciona un archivo de configuración de usuarios para proteger el acceso.
00:03:35En Kubernetes, despliégalo usando Manifests o Helm.
00:03:38Monta los logs necesarios y exponlo a través de un servicio.
00:03:42Solo un par de apuntes finales antes de terminar.
00:03:44Quiero dejar claro qué es esta herramienta y qué no es.
00:03:48Dozzle es simple, ligero y enfocado en la transmisión en vivo.
00:03:52No almacena los logs, lo que lo mantiene rápido y respeta más la privacidad.
00:03:57Pero eso también significa que no sirve para retención a largo plazo.
00:04:00Tenlo en cuenta para tus necesidades.
00:04:02Si necesitas almacenamiento persistente y paneles de control,
00:04:04hay muchísimas opciones mejores que seguramente ya estés usando.
00:04:07Pero para ver y analizar contenedores en vivo de forma abierta,
00:04:11esto me ha parecido genial.
00:04:13Cada minuto que pasas cambiando de terminal o
00:04:15revisando logs, es tiempo que no dedicas a solucionar el problema.
00:04:18Dozzle elimina eso, o al menos parece lograrlo.
00:04:22Centraliza tus logs, añade filtrado, consultas SQL, vistas divididas y
00:04:27también alertas en la versión 10, todo sin volverse pesado o complejo.
00:04:31Pruébalo en tu próximo proyecto con Docker y verás qué rápido detectas errores.
00:04:35Si te ha servido de ayuda, suscríbete para ver más contenido para desarrolladores.
00:04:39Nos vemos en el próximo video.

Key Takeaway

Dozzle optimiza radicalmente el flujo de trabajo de desarrollo al centralizar y transmitir los logs de contenedores Docker en vivo a través de una interfaz web ligera y sin dependencias complejas.

Highlights

Dozzle es un visor de logs en tiempo real para Docker

Timeline

Introducción a Dozzle y la problemática de los logs

El narrador presenta la ineficiencia de depurar contenedores utilizando múltiples terminales y scroll infinito. Dozzle surge como una alternativa basada en navegador que permite visualizar logs en vivo de forma centralizada. Se destaca su ligereza de apenas siete megabytes y su naturaleza de código abierto. Esta sección menciona que la herramienta no almacena datos, lo que garantiza rapidez y bajo consumo de recursos. Además, se adelantan las novedades de la versión 10, como los webhooks y las actualizaciones de seguridad.

Instalación y configuración técnica

Se explica cómo configurar Dozzle en menos de un minuto mediante el montaje del socket de Docker y la exposición de puertos. El proceso evita complicaciones comunes al no requerir bases de datos ni procesos de indexación lentos. El ponente muestra un ejemplo práctico usando Docker Compose, subrayando la importancia de la bandera "no analytics". Se advierte sobre la gestión de permisos del socket para asegurar un funcionamiento correcto. Esta simplicidad es el argumento principal para adoptar la herramienta frente a sistemas de logging más pesados.

Exploración de la interfaz y funciones en vivo

Esta sección profundiza en la experiencia de usuario dentro de la aplicación web de Dozzle. La interfaz muestra una lista limpia de servicios donde se pueden filtrar contenedores rápidamente mediante una barra de búsqueda inteligente. Al seleccionar un contenedor, los logs se transmiten instantáneamente sin necesidad de refrescar la página manualmente. El autor demuestra cómo un error provocado en una app de prueba aparece de inmediato en la pantalla. Esto elimina la fricción de saltar entre comandos de terminal durante el proceso de depuración.

Funcionalidades avanzadas: SQL, Alertas y Seguridad

El video detalla las capacidades analíticas de la versión 10, destacando el modo SQL potenciado por DuckDB. Los usuarios pueden realizar consultas estructuradas sobre los logs para extraer información específica de manera técnica. Se introduce la posibilidad de configurar alertas por uso excesivo de CPU y conectar estos eventos a Slack mediante webhooks. En cuanto a la seguridad, se recomienda habilitar la autenticación con archivos de configuración de usuarios antes de exponer la herramienta fuera de la red local. También se menciona brevemente la compatibilidad con Kubernetes mediante Helm o manifiestos estándar.

Conclusión y casos de uso ideales

El autor aclara que Dozzle es una herramienta de visibilidad en tiempo real y no un sistema de retención de logs a largo plazo. Si el usuario requiere almacenamiento histórico o paneles de control persistentes, debe buscar otras alternativas más robustas. No obstante, para la detección rápida de errores y el análisis inmediato de contenedores, Dozzle se presenta como una opción inmejorable. El cierre enfatiza que centralizar los logs y añadir filtrado ahorra un tiempo valioso que los desarrolladores pueden dedicar a solucionar problemas reales. El video finaliza invitando a la audiencia a probar la herramienta en su próximo proyecto.

Community Posts

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

Write about this video