如何通过命令行从Docker Hub删除Docker镜像?

我在我的Jenkinspipe道中创build用于testing的docker镜像,将其上传到Docker中心并将其部署到Kubernetes。 在testing过程结束时,我想从Docker集线器(而不是testing机器)中删除testing图像。 如何从命令行删除docker hub镜像?

使用Docker Hub API: https : //docs.docker.com/v1.7/reference/api/docker-io_api/#delete-a-user-repository

我刚刚用curltesting了一个testing图像的删除:

curl -X DELETE -u "$user:$pass" https://index.docker.io/v1/repositories/$namespace/$reponame/ 

$user$passreplace$user Docker Hub上的用户名和密码; 并replace$namespace (在我的情况下它是相同的$user )和$reponame与图像名称(在我的情况是test )。

我已经想出了如何做到这一点。 这是我想出来的最后一个python脚本:

https://github.com/appscode/libbuild/blob/master/docker.py#L31