Visualizar logs básicos de Docker Desktop
En este paso, aprenderás cómo visualizar logs básicos de contenedores Docker. Los logs son esenciales para depurar y monitorear tus aplicaciones que se ejecutan en contenedores.
Primero, ejecutemos un contenedor simple que genere alguna salida. Usaremos la imagen hello-world
, que es una imagen muy pequeña que imprime un mensaje y finaliza.
docker run hello-world
Deberías ver una salida similar a esta, indicando que el daemon de Docker descargó la imagen y ejecutó el contenedor correctamente:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:f52335ce493178fc15f729218f180e9988e31c374a6ce98da40cbb890f97f10e
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(Assuming it was not already locally available.)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To learn more, try the following commands:
docker run -it ubuntu bash
docker images
docker ps
docker stop <containerid>
docker rm <containerid>
To get started with Docker Desktop, visit:
https://www.docker.com/products/docker-desktop
La salida que ves corresponde a los flujos de salida estándar (stdout) y error estándar (stderr) del contenedor. Docker captura estos flujos y los hace disponibles como logs.
Ahora, ejecutemos un contenedor que permanezca en ejecución y genere logs continuamente. Usaremos la imagen alpine
y ejecutaremos un comando simple que imprima un mensaje cada 5 segundos.
Primero, descarga la imagen alpine
:
docker pull alpine
Deberías ver una salida indicando que la imagen se está descargando:
Using default tag: latest
latest: Pulling from library/alpine
... (output showing download progress)
Digest: sha256:...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
Ahora, ejecuta el contenedor alpine
en modo desatendido (-d
) para que se ejecute en segundo plano, y asígnalo un nombre (--name mylogger
) para referencia fácil. El comando while true; do echo "Hello from mylogger at $(date)"; sleep 5; done
imprimirá un mensaje con la fecha actual cada 5 segundos.
docker run -d --name mylogger alpine sh -c 'while true; do echo "Hello from mylogger at $(date)"; sleep 5; done'
Este comando mostrará el ID del contenedor.
Para ver los logs del contenedor en ejecución, usa el comando docker logs
seguido del nombre o ID del contenedor.
docker logs mylogger
Verás la salida generada por el comando del contenedor, con una nueva línea apareciendo aproximadamente cada 5 segundos. Puedes presionar Ctrl+C
para dejar de visualizar los logs.
Para seguir los logs en tiempo real, usa la opción -f
(follow):
docker logs -f mylogger
Esto mostrará continuamente nuevas entradas de log a medida que se generan. Presiona Ctrl+C
para dejar de seguir los logs.
Finalmente, detengamos y eliminemos el contenedor que creamos:
docker stop mylogger
docker rm mylogger
Esto libera los recursos del contenedor.