Tools for cleaning up image tags in docker registry.
Using docker container is more flexible to send request.
$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 list
repositories:
drkaka/alpine
$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 tags --image drkaka/alpine
Tags for drkaka/alpine:
3.5 3.6 latest
$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 delete --image drkaka/alpine --tag latest
Please run "docker exec -it registry /bin/registry garbage-collect /etc/docker/registry/config.yml" to free space.
If a tag is successfully deleted, the upper information will show to remind users to do Garbage collection. If some issues occur, like re-pushing to the deleted tag but can't pull back, try to restart the registry.
$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 keep --image drkaka/alpine --number 5
This will delete the older and keep the latest number of tags.
Latest builds can be downloaded here.
$ dockerclean --link '127.0.0.1:5000' list
repositories:
drkaka/alpine
$ dockerclean --link '127.0.0.1:5000' tags --image drkaka/alpine
Tags for drkaka/alpine:
3.5 3.6 latest
$ dockerclean --link '127.0.0.1:5000' delete --image drkaka/alpine --tag latest
$ dockerclean --link '127.0.0.1:5000' keep --image drkaka/alpine --number 5
This will delete the older and keep the latest number of tags.