Docker Registry Manager is a golang written, beego driven, web interface for interacting with multiple docker registries (one to many).
WARNING: This application is very much still a work in progress. Core functionality exists, but polish and features are still being worked on a daily basis. Heavy development is expected, so I encourage you to update regularly.
The below steps assume you have a docker registry currently running (and with delete mode enabled (https://docs.docker.com/registry/configuration/)).
> git clone https://github.com/stefannaglee/docker-registry-manager.git
> cd docker-registry-manager
> vi docker-compose.yml # Edit the REGISTRYARGS line to include your registries in the format https://hostname:port/v2
> docker-compose up
> firefox localhost:8080 # for web ui
> firefox localhost:8088 # for beego admin interface
> git clone https://github.com/stefannaglee/docker-registry-manager.git
> cd docker-registry-manager
> go build . && . -verbosity 6 -registry http://hostname:port/v2 # add more registries with another -registry flag
> firefox localhost:8080 # for web ui
> firefox localhost:8088 # for beego admin interface
- Support for docker distribution registry v2 (https and http).
- Support for multiple registries managed by one instance of this application
- Image/Tags stages, commands, and sizes
- Bulk deletes of repositories
- Viewable logs from the interface
- Admin interface using beego (on 8088) for tracking of request information
- Docker compose support for multiple registries (that isn't a hack)
- Settings configuration
- Authentication for users with admin/read only rights etc.
- Authentication for registry access (using docker-registry auth)
- Activity log using the registries push events
- Dashboard for resource usage and other information
- Automated downloads of the latest public images for a repository stored on the registry of your choice
- Automated push and deployment to dockerhub on private registry push (if desired)
- Automated cleanup of images basic on configurable parameters