Skip to content

Tools for cleaning up image tags in docker registry.

License

Notifications You must be signed in to change notification settings

drkaka/dockerclean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dockerclean Docker Build Build Status Coverage Status

Tools for cleaning up image tags in docker registry.

Docker container

Using docker container is more flexible to send request.

List images

$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 list
repositories:
	drkaka/alpine

List tags of an image

$ docker run --rm drkaka/dockerclean -l 127.0.0.1:5000 tags --image drkaka/alpine
Tags for drkaka/alpine:
	3.5	3.6	latest

Delete a tag of an image

$ 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.

Keep certain number of tags

$ 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.

Command line application

Latest builds can be downloaded here.

List images

$ dockerclean --link '127.0.0.1:5000' list
repositories:
	drkaka/alpine

List tags of an image

$ dockerclean --link '127.0.0.1:5000' tags --image drkaka/alpine
Tags for drkaka/alpine:
	3.5	3.6	latest

Delete a tag of an image

$ dockerclean --link '127.0.0.1:5000' delete --image drkaka/alpine --tag latest

Keep certain number of tags

$ 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.