如何通过命令行从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
和$pass
replace$user
Docker Hub上的用户名和密码; 并replace$namespace
(在我的情况下它是相同的$user
)和$reponame
与图像名称(在我的情况是test
)。
我已经想出了如何做到这一点。 这是我想出来的最后一个python脚本:
https://github.com/appscode/libbuild/blob/master/docker.py#L31