Delete Docker Registry Images via CLI
260
Based on: https://github.com/burnettk/delete-docker-registry-image
Almost delete a repo:
docker run -v '/path/to/registry/v2:/data' prowect/delete-docker-registry-image delete_docker_registry_image --image testrepo/awesomeimage --dry-run
Actually delete a repo (remember to shut down your registry first):
docker run -v '/path/to/registry/v2:/data' prowect/delete-docker-registry-image delete_docker_registry_image --image testrepo/awesomeimage
Delete one tag from a repo:
docker run -v '/path/to/registry/v2:/data' prowect/delete-docker-registry-image delete_docker_registry_image --image testrepo/awesomeimage:supertag
This complimentary script is made to remove tags in repository based on regexp pattern.
Usage:
docker run -v '/path/to/registry/v2:/data' prowect/delete-docker-registry-image clean_old_versions --image reg_exp_of_repository_to_find --include reg_exp_of_tag_to_find -l history_to_maintain --registry-url location_of_docker_registry -o tag_ordering -b only_tags_before_date -a only_tags_after_date
Example: Search for all images whose name start with 'repo/sitor' and delete all tags whose name start with '0.1.' keeping the last 2 tags and of the remaining tags deletes only those having an image creation time between January 1, 2016 12 a.m. and June 25, 2016 12 p.m. (both datetimes are exclusive).
docker run -v '/path/to/registry/v2:/data' prowect/delete-docker-registry-image clean_old_versions --image '^repo/sitor*' --include '^0.1.*' -l 2 -b 2016-06-25T12:00:00 -a 2016-01-01T00:00:00 --registry-url http://localhost:5000
Add --dry-run as argument for a test run without actual removal of tags.
For more informations see: https://github.com/burnettk/delete-docker-registry-image
Content type
Image
Digest
Size
41.7 MB
Last updated
almost 7 years ago
docker pull prowect/delete-docker-registry-image