On cherche ici à déterminer la taille d'une image docker avant son téléchargement.
L'interface web du dépot central Docker affiche à présent la taille des images. Elle est affichée sous l'onglet Tags.
On peut également récupérer la taille d'une image via l'API HTTP version 2. La requête HTTP doit avoir la forme suivante:
https://hub.docker.com/v2/repositories/<library>/<image-name>/tags/?page_size=100
Quelques filtres permettent d'obtenir la taille depuis le bash:
curl -s "https://hub.docker.com/v2/repositories/<library>/<image-name>/tags/?page_size=100" | grep size | awk -F ':' '{sum+=$NF} END {print sum}' | numfmt --to=iec-i curl -s "https://hub.docker.com/v2/repositories/<library>/<image-name>/tags/?page_size=100" | jq -r '.results[] | select(.name == "<tag-name>") | .images[0].size' | numfmt --to=iec-i