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.