Shell 脚本查看 Docker Hub 镜像是否存在指定的 tag
下面示例以 devcto/caddy-php 为例。不存在,则为 true
。
原来的 V1 接口已失效:
check_exist() {
test "$(wget -q https://registry.hub.docker.com/v1/repositories/devcto/caddy-php/tags -O - | tr -d '[]" ' | tr '}' '\n' | awk -F: '{print $3}' | grep ${1} | head -n 1)" == ""
}
新的 V2 接口使用方式:
# 官方镜像的 namespace 为 library
check_exist() {
test "$(wget -q https://hub.docker.com/v2/repositories/devcto/caddy-php/tags/${1} -O - | tr ',' '\n' | grep '"name"' | tr -d '[]" ' | awk -F: '{print $2}' | grep ${1})" == ""
}