参考自:https://devopsheaven.com/docker/dockerhub/2018/04/09/delete-docker-image-tag-dockerhub.html
1 用别人的镜像删自己的tag
经测试简单有效方便快捷的方法!
docker run --rm -it lumir/remove-dockerhub-tag --user user \
--password pass org/image_1:tag_1 org/image_2:tag_2
在命令行运行改删除命令时,注意替换user和pass,换成自己的hub docker账号密码;
2 写脚本删除
#!/usr/bin/env bash
USERNAME="docker_username"
PASSWORD="docker_password"
ORGANIZATION="organization"
IMAGE="image"
TAG="tag"
login_data() {
cat <<EOF
{
"username": "$USERNAME",
"password": "$PASSWORD"
}
EOF
}
TOKEN=`curl -s -H "Content-Type: application/json" -X POST -d "$(login_data)" "https://hub.docker.com/v2/users/login/" | jq -r .token`
curl "https://hub.docker.com/v2/repositories/${ORGANIZATION}/${IMAGE}/tags/${TAG}/" \
-X DELETE \
-H "Authorization: JWT ${TOKEN}"
这个方法我没有成功,有兴趣的盆友自己测试吧。
3 删本地tag
docker rmi {image}:{tag}