-2
votes

Obtenir la liste des identifiants sauf le plus récent de la sortie de la sortie

d6a3377f609a
992aef1d798f
132bc17ea5cb
9dfa73010b19

0 commentaires

4 Réponses :


0
votes

tuyau la sortie de docker images code> via un awk code> quelque chose comme ça? XXX PRE>

SO P>

docker images --filter=reference="*test-*" --format 'table {{.Repository}}\t{{.CreatedAt}}\t{{.ID}}' | awk 'NR > 2 { print $6 }'


0 commentaires

1
votes

Utilisez le avant code> filtre xxx pré>

ou pour les trouver automatiquement et les supprimer: p>

docker rmi -f $(docker images  --filter=reference="*test-*" --filter before=`docker images --filter=reference="*test-*" --format '{{.ID}}' | head -1` -q)


3 commentaires

On doit connaître l'identifiant de la première image avant d'exécuter cette commande juste?


Merci mais dans ce cas ma commande suggérée docker images --format '{{.Id}}' | Sed '1d' peut être plus court.


Non, vous devez également inclure Docker RMI et la référence, ils seront à la fois égaux, à côté de Mybe, le premier identifiant est d'un autre "référentiel", puis vous supprimez toutes les images requises ......



1
votes

Pour obtenir juste Docker Image ID CODE> Utilisez:

docker images --format '{{.ID}}' | sed '1d'


0 commentaires

0
votes
docker images --format '{{.CreatedAt}}\n{{.ID}}' | 
xargs -d$'\n' -n2 bash -c 'printf "%s\t%s\n" "$(date -d "${1//UTC}" +%s)" "$2"' -- | sort -n | cut -f2

2 commentaires

PSST, vous étiez presque là, qu'en est-il de cela: docker images --Filter = référence = "* MOP-test *" --format '{{.Createdat}}}}' | Trier | CUT -F2 | sed '$ d'


J'ai dit juste la pipe à la queue -n + 2 , mais généralement sed fonctionne (way) plus rapide alors queue , donc c'est probablement un bon solution aussi.