Skip to content

Instantly share code, notes, and snippets.

@armand1m
Last active February 29, 2020 01:50
Show Gist options
  • Save armand1m/050c50db2158ac8121d5bad3680fa107 to your computer and use it in GitHub Desktop.
Save armand1m/050c50db2158ac8121d5bad3680fa107 to your computer and use it in GitHub Desktop.
Fetch tags from dockerhub for a specific image
fetch_tags_dockerhub() {
curl -s "https://hub.docker.com/v2/repositories/$1/tags/?page_size=25&page=1" | jq -r '.results[]["name"]'
}
@armand1m
Copy link
Author

armand1m commented Feb 29, 2020

Requirements:

  • jq: JSON CLI processor

Usage:

  • Put this function in your ~/.bashrc or ~/.zshrc
  • Create a new shell session or source ~/.bashrc
  • Profit:
$ fetch_tags_dockerhub mirrorgooglecontainers/kube-apiserver
v1.16.1-beta.0
v1.16.0-rc.2
v1.16.0-rc.1
v1.14.7-beta.0
v1.13.10
v1.13.11-beta.0
v1.16.0-beta.0
v1.17.0-alpha.0
v1.16.0-alpha.3
v1.13.10-beta.0
v1.15.2
v1.13.9
v1.14.6-beta.0
v1.15.3-beta.0
v1.14.5
v1.16.0-alpha.2
v1.15.2-beta.0
v1.15.1
v1.16.0-alpha.1
v1.12.11-beta.0
v1.13.9-beta.0
v1.14.5-beta.0
v1.12.10
v1.14.4
v1.13.8

If trying to use it with official docker hub images, use the library prefix:

$ fetch_tags_dockerhub library/node
latest
stretch-slim
stretch
slim
lts-stretch-slim
lts-stretch
lts-slim
lts-buster-slim
lts-buster
lts
erbium-stretch-slim
erbium-stretch
erbium-slim
erbium-buster-slim
erbium-buster
erbium
dubnium-stretch-slim
dubnium-stretch
dubnium-slim
dubnium-jessie-slim
dubnium-jessie
dubnium-buster-slim
dubnium-buster
dubnium
current-stretch-slim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment