35 lines
651 B
Text
35 lines
651 B
Text
|
#!/bin/bash
|
||
|
|
||
|
image_tag () {
|
||
|
|
||
|
local DIR
|
||
|
DIR=$(cd "$(dirname "$BASH_SOURCE")" >/dev/null 2>&1 ; pwd -P )
|
||
|
|
||
|
# tags an image
|
||
|
# -d -f <imagetag or id> <newimagetag>
|
||
|
|
||
|
[[ $# -lt 1 ]] && echo "image base name required" && exit
|
||
|
|
||
|
|
||
|
[[ $1 == "-d" ]] && delete=true && shift 1
|
||
|
[[ $1 == "-f" ]] && force=true && shift 1
|
||
|
[[ $1 == "-i" ]] && { shift 1; id=$1; } || id=$(image_id $1)
|
||
|
|
||
|
[[ ! $id ]] && { echo "no image with id $id $(make_tag "@")"; return 1; }
|
||
|
|
||
|
|
||
|
[[ $force ]] && docker rmi -f $id && return 0
|
||
|
|
||
|
if [[ $delete ]];then
|
||
|
docker rmi $id
|
||
|
else
|
||
|
docker tag $id $(make_tag $2)
|
||
|
fi
|
||
|
echo tags after operation for image $id
|
||
|
image_info -k RepoTags $id
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|