Удалить докер специфичные изображения - PullRequest
0 голосов
/ 19 мая 2019

Мне нужно какое-то поведение Docker. Представьте, что имя образа докера imagename, и у изображения также есть тег (1, 2, 3 ...). Теперь я хочу удалить все изображения с именем imagename и с тегом, который не x. Например, если у меня есть изображения:

imagename:1
imagename:2
imagename:3
imagename:4
imagename:5
imagename:6

с тегами 1, 2, 3 ... 6, и я хочу иметь только одно изображение с именем imagename и тегом 6, какую команду мне следует запустить?

1 Ответ

1 голос
/ 19 мая 2019

Я не думаю, что это возможно только с помощью команды docker. Я бы использовал небольшую петлю оболочки. Например, удалите каждое python изображение, которое не помечено 3.6:

docker images | awk -v img='python' -v tag='3.6' '$1==img && $2!=tag{print $3}' \
  | while read -r id ; do docker rmi "${id}" ; done
...