Filtrar configuraciones por etiqueta
En este paso, aprenderás a filtrar configuraciones de Docker por etiquetas usando la bandera --filter con la clave label. Las etiquetas son pares clave-valor que puedes asignar a objetos Docker para organizarlos y categorizarlos.
Primero, creemos una nueva configuración y agreguemos una etiqueta. Crearemos un archivo llamado labeled_config.txt en tu directorio principal.
echo "This config has a label." > ~/labeled_config.txt
Ahora, crea una configuración de Docker a partir de este archivo y añade la etiqueta env=production usando la bandera --label.
docker config create --label env=production labeled_config ~/labeled_config.txt
Deberías ver el ID de la configuración creada.
Creemos otra configuración con una etiqueta diferente. Crea un archivo llamado another_labeled_config.txt.
echo "This config has a different label." > ~/another_labeled_config.txt
Ahora, crea una configuración Docker con la etiqueta env=development.
docker config create --label env=development another_labeled_config ~/another_labeled_config.txt
Ahora, lista todas las configuraciones para ver las recién creadas con sus etiquetas.
docker config ls
Deberías ver labeled_config y another_labeled_config en la lista.
Para filtrar configuraciones por etiqueta, usa el formato --filter label=<clave>=<valor>. Por ejemplo, para listar configuraciones con la etiqueta env=production:
docker config ls --filter label=env=production
Este comando solo mostrará labeled_config.
Para listar configuraciones con la etiqueta env=development:
docker config ls --filter label=env=development
Esto mostrará another_labeled_config.
También puedes filtrar solo por la clave de la etiqueta, sin importar el valor. Por ejemplo, para listar todas las configuraciones que tengan una etiqueta env:
docker config ls --filter label=env
Esto mostrará tanto labeled_config como another_labeled_config.