Docker Hub 이미지 tag list 확인 방법


아래 API를 GET 호출하면 JSON 형태로 확인 가능하다.


https://registry.hub.docker.com/v1/repositories/[image]/tags


그런데 리눅스 shell에서 curl로 호출하면 json을 보기 편하지 않고, python -m json.tool로 보더라도 내용이 너무 길어 불편하다.


tag만 출력하기 위해 grep의 Perl regular expression을 활용해보자. 아래와 같이 taglist라는 함수를 선언해서 사용하면 편리할 것이다.


taglist(){
if [ -n "$1" ]; then
curl -s https://registry.hub.docker.com/v1/repositories/$1/tags \
| grep -oP '(?<="name": ")[^"]+'
else
printf '\n%s\n\n' "Usage: ${FUNCNAME[0]} image_name"
fi
}


alpine 이미지 출력 결과