Filtrer les images du docker par nom de référentiel
L'aide de la commande docker image
vous pouvez lister toutes les images sur votre hôte:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
scdockerdemo_php latest 155d80ea7642 4 minutes ago 265.3 MB
scdockerdemo_node latest 6189bc65c3fe 8 minutes ago 861.4 MB
php 5.6-apache fc50bce69ea0 3 days ago 481.3 MB
node 4.1 fc81e574af43 3 days ago 641.1 MB
Avec docker image -f "tag=latest"
vous pouvez filtrer les images avec une certaine étiquette.
Comment puis-je filtrer pour un dépôt de nom? E. g. docker image -f "repository=scdockerdemo_*"
Cette commande toujours le retour de filtre non Valide 'repository'
https://docs.docker.com/reference/commandline/images/
source d'informationauteur kuffel
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez filtrer par nom du référentiel(par exemple: testImage), il suffit d'utiliser la suivante:
Lorsque vous avez plusieurs images avec le même nom du référentiel mais diffetent balises, vous pouvez spécifier les balises sur le nom du référentiel à l'aide d'un
':'
( Par exemple,testImage:<whatever tag>
)Source: Docker images
Selon la documentation au https://docs.docker.com/engine/reference/commandline/images/ vous pouvez faire correspondre par générique en le plaçant entre guillemets doubles:
docker images "scdockerdemo_*"
** les caractères spéciaux **
lorsque vous avez les caractères spéciaux comme " /" dans le nom du dépôt, vous devez échapper à filtrer par nom du référentiel.
ex)
Selon cette réponse à une question similairel'option de filtre prend actuellement en charge uniquement "bancales=true".
Si vous utilisez Bash, la meilleure chose à faire est probablement:
Ou, vous pouvez essayer d'utiliser awk de match sur une chaîne dans la première colonne:
Vous pouvez filtrer les images par référence (combinaison de
name
ettag
):