Delete image from docker-registry

  1. get image tags
        curl -s -i -u {username:password} "https://{docker-registry:port}/v2/{image-name}/tags/list"
        
  2. 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"
        
  3. delete each image tag
        curl -XDELETE -s -i -u {username:password} "https://{docker-registry:port}/v2/{image-name}/manifests/{digest}"
        
  4. remove the image repository folder (optional)
        # go to the docker-registry server
        # cd registry data foler
        rm -rf ./docker/registry/v2/repositories/{image-name}
        
  5. check if the image is still there
        curl -s -i -u {username:password} "https://{docker-registry:port}/v2/_catalog"