50% de descuento Todos los planes, tiempo limitado. A partir de $2.48/mo
Quedan 9 minutos
Herramientas para desarrolladores y DevOps

Guía sencilla para los registros de Docker Compose: cómo comprobarlos y gestionarlos

Ada Lovegood By Ada Lovegood 9 minutos de lectura Actualizado el 23 de febrero de 2025
registros acoplables

¿Quieres saber qué hacen las aplicaciones Docker entre bastidores? Aprendamos más sobre la ventana secreta, conocida como registros, en sus contenedores que muestran cada movimiento que realizan. Los registros son muy útiles para solucionar problemas. Pero antes de comenzar, echemos un vistazo rápido a qué son Docker y Docker Compose.

Docker le permite empaquetar sus aplicaciones en pequeños contenedores y ejecutarlas en la mayoría de los sistemas operativos sin dependencias. Es como poner tus aplicaciones en pequeñas cajas llamadas Contenedores, que pueden ejecutarse de la misma manera en todas partes. Conocer los contenedores es un requisito previo importante para aprender sobre Docker Compose. Entonces, te animo a que primero leas nuestro blog en Los beneficios de la contenerización.

Docker Compose viene con Docker y simplifica el desarrollo de múltiples aplicaciones en contenedores al encadenar sus servicios, redes y almacenamiento. Los registros de contenedores de Docker y los registros de Docker Compose ayudan a los desarrolladores a ver qué hace cada contenedor.

Entonces, ¿tiene curiosidad acerca de Docker Compose Logs? Estás en el lugar correcto. Este blog explicará los conceptos básicos de los registros de Docker Compose y cubrirá detalles más avanzados. Aprenda a aprovechar al máximo Docker Compose para sus proyectos.

La importancia de los registros de Docker Compose

Imagine que un desarrollador inicia una aplicación con Docker pero se salta la configuración de los registros de Docker. Al principio todo parece estar bien. Pero pronto, los usuarios encuentran errores y la aplicación se ralentiza. Sin registros de Docker, el desarrollador no puede ver qué salió mal dentro de los contenedores de Docker. Los registros de Docker Compose son como un registro detallado de estos contenedores. Registran cada detalle de lo que sucede, lo cual es importante para encontrar y solucionar problemas más adelante.

Como desarrollador o administrador de sistemas, debe comprender lo que sucede dentro y entre las aplicaciones multicadena. Aquí es donde los registros de Docker Compose actúan como una herramienta útil. Entonces, ¿por qué son necesarios estos registros?

  • Solución de problemas y depuración

Verifique los registros de Docker cuando una aplicación no se esté ejecutando correctamente o encuentre errores. Los registros de Docker son los primeros recursos que puede consultar para rastrear el problema. Al examinar los registros de Docker, los desarrolladores pueden identificar la causa raíz y el origen de los problemas, ya sea un error en el código, una mala configuración o problemas de recursos.

  • Supervisión del estado de la aplicación

La supervisión periódica de los registros de aplicaciones ayuda a comprender el estado general de los servicios. Los registros pueden revelar señales de advertencia tempranas, como errores repetidos y respuestas lentas. La observación temprana de estos patrones puede prevenir posibles problemas en el futuro.

  • Auditoría y Cumplimiento

Para las aplicaciones que necesitan seguir estándares específicos, los registros de Docker son la primera prueba que muestra si la aplicación cumple con las pautas. Estos registros también desempeñan un papel esencial en el seguimiento de actividades autorizadas o no autorizadas.

  • Mejoramiento

Los registros son recursos valiosos para la optimización del software al proporcionar datos de rendimiento. Por ejemplo, los desarrolladores pueden identificar consultas de ejecución lenta, rutas de código ineficientes o recursos infrautilizados.

Elaboración de una receta Docker: implementación de un servidor web

En esta sección, veremos cómo crear juntos una receta Docker. Primero necesitamos crear algo para comenzar nuestro viaje con los registros de Docker Compose. Implementemos un servidor web para este propósito. Para crear un Dockerfile, simplemente ejecute nanodockerfile en la carpeta deseada en su VPS con el siguiente contenido y luego guárdelo:

 

FROM nginx:alpine
RUN rm /usr/share/nginx/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Entonces, ¿qué hace cada línea de este código?

  • Empezamos con una base ligera, nginx: alpino.
  • A continuación, limpiamos la página de bienvenida predeterminada de Nginx.
  • Luego, nos aseguramos de que el servidor web esté escuchando en el puerto 80.
  • Finalmente, ejecutamos el servidor Nginx con CMD.

Ahora que nuestro Dockerfile está listo, pasaremos al siguiente paso, que es crear el archivo Docker Compose. Aquí está la estructura del docker-compose.yml archivo:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html

Analicémoslo para comprender cada parte por completo:

  • Estamos usando la versión 3.8.
  • En la siguiente línea, nombramos nuestro servicio “web“.
  • Luego, le indicamos a Docker que cree nuestro servidor web desde la carpeta actual.
  • Vinculamos el puerto 8080 de nuestro host al puerto 80 de nuestro contenedor para permitir que nuestro servidor web establezca una conexión.
  • Finalmente, los mapas de configuración de volúmenes. index.html desde el disco host al contenedor. Posteriormente podrá crear un index.html archivo con cualquier contenido que desee y colóquelo donde archivo acoplable y docker-compose.yml Los archivos existen.

Ahora es el momento de ejecutar nuestro contenedor Docker con Docker Compose. Simplemente, corremos Docker-componer.

ejecutar el contenedor Docker con Docker Compose

Una vez que ejecutas el Docker-componer comando, Docker descargará las imágenes requeridas de Internet y las configurará según las instrucciones de nuestros archivos de configuración.

Para comprobar si nuestro servidor web está funcionando, abra su navegador web, escriba su dirección IP de VPS y solicite acceso al puerto 8080.

página web dockerizada

Como nota al margen, puedes utilizar docker-componer -d para ejecutar el contenedor en segundo plano.

Acceder a registros con Docker Compose

Ahora nuestro servidor web está listo, en funcionamiento y en funcionamiento. Ya está generando registros y almacenando esta información para su uso posterior. Acceder a los registros de redacción de su ventana acoplable es esencial para la resolución de problemas y el monitoreo. Pero, ¿cómo podemos leer estos registros? Aquí es donde registros de composición de Docker viene muy bien. Asegúrese de estar en la carpeta donde existe la configuración y ejecute ese comando.

Acceder a registros con Docker Compose

A veces, es posible que desee ver la versión en vivo de los registros a medida que se generan. Simplemente agregue -f al final del comando anterior y ejecute registros de composición acoplable -f.

Acceder a registros con Docker Compose

Es posible que algunas aplicaciones basadas en Docker no proporcionen marcas de tiempo en sus registros. Por lo tanto, puedes utilizar registros de composición acoplable -t para agregar un tiempo grabado para cada línea del registro.

Acceder a registros con Docker Compose

Docker Logs también puede mostrar las entradas más recientes. Para lograr esto, utilice registros de composición acoplable –cola 10 para ver las últimas 10 entradas del registro. Docker compone la cola de registros y, de manera similar, la cola de registros de Docker es particularmente útil cuando desea verificar rápidamente la actividad reciente sin tener que desplazarse por todo el historial de registros.

acceder a registros con Docker Compose

El objetivo principal de utilizar Docker Compose es crear aplicaciones de múltiples contenedores. Por lo tanto, es posible que necesite leer registros específicos para un servicio deseado. Para ello, utilice registros de composición acoplable -f SERVICIO, recordando reemplazar SERVICIO con el nombre real de su servicio.

acceder a registros con Docker

Registro de ventana acoplable

El ecosistema Docker puede volverse más complejo para aplicaciones convergentes, especialmente en entornos grandes. Como ya sabemos, cada contenedor genera registros. Por lo tanto, un mecanismo conocido como Logging Driver es responsable de recibir, entregar y almacenar registros. De forma predeterminada, Docker usa archivos JSON para el controlador de registro, pero también admite otros controladores, cada uno con sus ventajas y desventajas.

Todo el mundo está de acuerdo en que los registros son cruciales en diversas áreas, incluida la resolución de problemas y la mejora del rendimiento del sistema. A continuación, cubriremos dos de los aspectos principales del uso de registros de contenedores:

  • Escucha: El objetivo principal de los registros es el seguimiento. Generalmente revelan el estado general de nuestras aplicaciones en contenedores.
  • Solución de problemas: En caso de problemas, los registros nos ayudan a detectar fallas en las aplicaciones.

Como los registros de Docker y Docker Compose se generan continuamente, pueden llenar todo el almacenamiento del VPS. Por lo tanto, necesitamos una estrategia para administrar el espacio en disco llamada Política de rotación de registros. Para crear y utilizar esta política, regrese a la docker-compose.yml archivo y ábralo. Luego, agregue una sección de registro con la siguiente configuración:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.htm:/usr/share/nginx/html/index.htm
logging:
driver: json-file
options:
max-size: "200k"
max-file: "10"

Puedes ajustar constantemente tamaño máximo y archivo max según sus necesidades.

Modelos de entrega de registros de Docker

Los ingenieros pueden optar por un modelo de registro diferente en entornos más avanzados que los controladores JSON predeterminados, como Syslog, fluentd y otros. Sin embargo, es importante recordar que el controlador de archivo JSON es adecuado para la mayoría de escenarios de registro y puede que no sea necesario desviarse del modo predeterminado.

Dependiendo de la arquitectura de su aplicación o de los requisitos organizativos, es posible que se vea obligado a utilizar soluciones de registro central conocidas como agregadores de registros. Estos servicios, incluyendo búsqueda elástica, Logstash, Kibana, etc., están diseñados para recibir registros de diversas fuentes y consolidarlos, almacenarlos y analizarlos en una única ubicación central.

Por el contrario, deberías almacenar tus registros utilizando soluciones de almacenamiento más rentables. Considere el escenario en el que su VPS utiliza almacenamiento costoso y de alta velocidad; Puede que no sea económico utilizar recursos premium para almacenar registros que quizás solo necesite para referencia futura.

Hay numerosos modelos de registro disponibles, cada uno con ventajas y desventajas. Es fundamental evaluar cada modelo detenidamente y seleccionar uno en función de sus necesidades específicas.

Alojamiento VPS Linux

Consiga un VPS Linux económico o premium para alojar su sitio web o escritorio remoto, al precio más barato que existe. VPS que se ejecuta en Linux KVM para una mayor eficiencia y funciona en hardware potente con almacenamiento SSD NVMe para una mayor velocidad.

Leer más

Conclusión

Comprender los registros de Docker Compose es clave. Ayudan a administrar y depurar bien sus aplicaciones Docker. Aprender a acceder y monitorear estos registros mejora la resolución de problemas y aumenta el rendimiento y la seguridad de su aplicación. Ya sea que desarrolle o administre sistemas, el uso de registros de Docker Compose es esencial. Se aseguran de que la gestión de sus contenedores sea eficaz.

Preguntas frecuentes

¿Cómo puedo filtrar los registros de Docker Compose por tiempo?

Docker Compose no ofrece un método directo para filtrar registros por tiempo. Sin embargo, puede filtrar los registros canalizándolos a través de grep para que coincidan patrones. Por ejemplo, puede utilizar: registros de docker-compose | grep “2023-04-06”, reemplazando “2023-04-06” con el patrón de fecha u hora específico que estás buscando.

¿Cómo detener los contenedores iniciados con Docker Compose?

Navegue hasta el directorio que contiene el archivo docker-compose.yml y ejecute el comando docker-compose down.

¿Cómo eliminar manualmente los archivos de registro?

En lugar de configurar la rotación de registros en su archivo docker-compose.yml, puede eliminar manualmente los archivos de registro Docker JSON de /var/lib/docker/containers/<container_id>/. Antes de hacerlo, debe identificar el ID del contenedor Docker con docker ps -a.

¿Puedes seguir los registros de Docker? 

Sí, puedes. Para ello, debe utilizar el comando Docker Logs junto con la opción -f o –follow. Esto seguirá los registros de Docker por usted.

Compartir

Más del blog

Sigue leyendo.

Un contenedor metálico protegido por una cúpula de alambre de color cian brillante, que presenta el título del artículo y el logotipo de Cloudzy sobre un fondo azul intenso.
Herramientas para desarrolladores y DevOps

Principales errores de seguridad de Docker que se deben evitar en 2026

Puede ejecutar Docker en producción durante meses sin ningún problema visible. Los contenedores se inician, las aplicaciones responden, nada se rompe. Entonces se crea un puerto expuesto o un permiso mal configurado.

Rexa CiroRexa Ciro 15 minutos de lectura
Una estructura de cubo azul brillante en 3D que representa contenedores Docker, junto con el texto "Portainer vs Yacht: qué interfaz de usuario de Docker debería elegir" y el logotipo de Cloudzy.
Herramientas para desarrolladores y DevOps

Portainer vs Yacht: ¿Qué interfaz de usuario de Docker debería elegir en 2026?

La gestión de contenedores Docker a través de la CLI es eficaz para configuraciones sencillas, pero no se escala correctamente. A medida que aumenta el número de contenedores, el seguimiento manual de estados, registros y actualizaciones se convierte en un error

Rexa CiroRexa Ciro 13 minutos de lectura
Herramientas de integración continua
Herramientas para desarrolladores y DevOps

Las mejores herramientas de CI/CD para optimizar sus flujos de trabajo de DevOps en 2026

  El panorama del desarrollo de software está evolucionando más rápido que nunca. Y si no quiere quedarse atrás en este rápido crecimiento, debería adoptar las metodologías DevOps y Agile.

Ada LovegoodAda Lovegood 11 minutos de lectura

¿Listo para implementar? Desde $2,48/mes.

Nube independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolución de dinero en 14 días.