-
get image tags
curl -s -i -u {username:password} "https://{docker-registry:port}/v2/{image-name}/tags/list"
-
get each tag digest
curl -s -i -u {username:password} -H "Accept: application/vnd.docker.distribution.manifest.v2+json" "https://{docker-registry:port}/v2/{image-name}/manifests/{tag-name}" | grep "Digest"
-
delete each image tag
curl -XDELETE -s -i -u {username:password} "https://{docker-registry:port}/v2/{image-name}/manifests/{digest}"
-
remove the image repository folder (optional)
# go to the docker-registry server
# cd registry data foler
rm -rf ./docker/registry/v2/repositories/{image-name}
-
check if the image is still there
curl -s -i -u {username:password} "https://{docker-registry:port}/v2/_catalog"