Skip to content

Instantly share code, notes, and snippets.

@chris-brown
Created November 22, 2018 10:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chris-brown/4014d26259c6faf2568eed5ce679caf2 to your computer and use it in GitHub Desktop.
Save chris-brown/4014d26259c6faf2568eed5ce679caf2 to your computer and use it in GitHub Desktop.
Deletes all docker images for given repository
registry='https://docker-registry.laterooms.io:5000'
names='tlrg/logstash-hra-pipe'
for name in ${names}; do for n in $(
for p in $(curl -sSL "${registry}/v2/${name}/tags/list" | jq -r '.tags[]'); do
curl -sSL -I \
-H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
"${registry}/v2/${name}/manifests/${p}" \
| awk '$1 == "docker-content-digest:" { print $2 }' \
| tr -d $'\r'
done); do
echo curl -v -sSL -X DELETE "${registry}/v2/${name}/manifests/${n}"
done
done
docker exec registry bin/registry garbage-collect --dry-run /etc/docker/registry/config.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment