Filtrer les configurations par étiquette (label)
Dans cette étape, vous apprendrez à filtrer les configurations Docker par étiquettes (labels) en utilisant le flag --filter
avec la clé label
. Les étiquettes sont des paires clé-valeur que vous pouvez associer aux objets Docker pour les organiser et les catégoriser.
Commençons par créer une nouvelle configuration et lui ajouter une étiquette. Nous allons créer un fichier nommé labeled_config.txt
dans votre répertoire personnel.
echo "This config has a label." > ~/labeled_config.txt
Maintenant, créez une configuration Docker à partir de ce fichier et ajoutez l'étiquette env=production
en utilisant le flag --label
.
docker config create --label env=production labeled_config ~/labeled_config.txt
Vous devriez voir l'ID de la configuration créée.
Créons une autre configuration avec une étiquette différente. Créez un fichier nommé another_labeled_config.txt
.
echo "This config has a different label." > ~/another_labeled_config.txt
Maintenant, créez une configuration Docker avec l'étiquette env=development
.
docker config create --label env=development another_labeled_config ~/another_labeled_config.txt
Listons maintenant toutes les configurations pour voir les nouvelles configurations avec leurs étiquettes.
docker config ls
Vous devriez voir labeled_config
et another_labeled_config
dans la liste.
Pour filtrer les configurations par étiquette, utilisez le format --filter label=<clé>=<valeur>
. Par exemple, pour lister les configurations avec l'étiquette env=production
:
docker config ls --filter label=env=production
Cette commande n'affichera que la configuration labeled_config
.
Pour lister les configurations avec l'étiquette env=development
:
docker config ls --filter label=env=development
Cette commande affichera la configuration another_labeled_config
.
Vous pouvez également filtrer uniquement par la clé d'étiquette, indépendamment de sa valeur. Par exemple, pour lister toutes les configurations ayant une étiquette env
:
docker config ls --filter label=env
Cette commande affichera à la fois labeled_config
et another_labeled_config
.