Filtrar eventos por tipo de objeto y acción utilizando --filter
En este paso, aprenderá cómo filtrar eventos de Docker basados en el tipo de objeto y la acción utilizando la opción --filter
. Esto le permite centrarse en tipos específicos de eventos, como eventos de contenedores o eventos de imágenes, y en acciones específicas, como create
, start
, stop
o delete
.
La opción --filter
toma un par clave-valor en el formato key=value
. Para filtrar por tipo de objeto, la clave es type
y el valor puede ser container
, image
, volume
, network
, daemon
o plugin
. Para filtrar por acción, la clave es event
y el valor es la acción específica.
Comencemos filtrando solo los eventos de contenedores. Volveremos a ejecutar el contenedor hello-world
para generar eventos.
docker run hello-world
Ahora, use el comando docker events
con la opción --filter type=container
para ver solo los eventos relacionados con contenedores.
docker events --filter type=container --since 5m
Debería ver eventos como create
, start
y die
para el contenedor hello-world
, pero no eventos relacionados con la descarga de imágenes.
A continuación, filtremos una acción específica, por ejemplo, solo los eventos start
para contenedores.
docker events --filter type=container --filter event=start --since 5m
Este comando solo mostrará el evento start
para el contenedor hello-world
si ocurrió en los últimos 5 minutos.
También puede filtrar por el nombre o la ID del objeto. Por ejemplo, para filtrar los eventos de un contenedor específico llamado my-container
, utilizaría --filter container=my-container
.
Ejecutemos el contenedor hello-world
con un nombre específico.
docker run --name my-hello-container hello-world
Ahora, filtre los eventos específicamente para el contenedor llamado my-hello-container
.
docker events --filter container=my-hello-container --since 5m
Debería ver todos los eventos relacionados con el my-hello-container
en los últimos 5 minutos.