Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sirhopcount/4c2d9a5d51297a178f79afee1e29d765 to your computer and use it in GitHub Desktop.
Save sirhopcount/4c2d9a5d51297a178f79afee1e29d765 to your computer and use it in GitHub Desktop.
list all images on Docker Register v2
#!/bin/bash
export Register=https://register.example.com
export cLink="/v2/_catalog?n=10"
export cFile=docker.register.catalog
export tFile=docker.register.tags
function listFullCatalog {
while true; do
wget -O- -q -S "${Register}${cLink}" \
2>${cFile} \
| json_pp -t json | grep -F " " | cut -d\" -f2 | listTags
cLink=`grep Link ${cFile} 2>/dev/null | cut -d\< -f2 | cut -d\> -f1`
if [ ! -n "${cLink}" ] ; then break; fi
done
}
function listTags {
cat - | while read image; do
tLink="/v2/${image}/tags/list?n=10"
while true; do
wget -O- -q -S "${Register}${tLink}" \
2>${tFile} \
| json_pp -t json | grep -F " " | cut -d\" -f2 | sed "s@^@${image}:@"
tLink=`grep Link ${tFile} 2>/dev/null | cut -d\< -f2 | cut -d\> -f1`
if [ ! -n "${tLink}" ] ; then break; fi
done
done
}
listFullCatalog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment