Метод 1: использование Docker CLI и цикла Bash
Самый простой способ удалить несколько тегов — использовать комбинацию команд Docker CLI и цикла Bash. Этот метод позволяет быстро и просто удалить несколько тегов изображений одной командой.
#!/bin/bash
tags=("tag1" "tag2" "tag3")
for tag in "${tags[@]}"
do
docker rmi <image_name>:${tag}
done
Метод 2. Использование идентификатора образа Docker.
Другой метод предполагает использование идентификаторов образа Docker для удаления нескольких тегов, связанных с изображением. Этот подход полезен, когда у вас есть под рукой идентификатор изображения.
#!/bin/bash
image_id="<image_id>"
tags=("tag1" "tag2" "tag3")
for tag in "${tags[@]}"
do
docker rmi ${image_id}:${tag}
done
#!/bin/bash
image_id="<image_id>"
tag_to_keep="latest"
docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}' | grep ${image_id} | grep -v ${tag_to_keep})
#!/bin/bash
filter="<filter>"
tags=$(docker images -q <filter>)
docker rmi ${tags}