Service | Master | Develop |
---|---|---|
Status | ||
Coverage | ||
Documentation |
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.
The below steps assume you have a docker registry currently running (with delete mode enabled (https://docs.docker.com/registry/configuration/).
Note: If using basic authentication add the registry via command line in the format: --registries http://testuser:testpassword@localhost:5000
. Adding from the
interface is not currently supported since the username and password would be sent in cleartext. TLS is a WIP.
To skip tls verification use the --skip-tls command line flag or check the box in the interface.
Install compose (https://docs.docker.com/compose/install/)
git clone https://github.com/snagles/docker-registry-manager.git && cd docker-registry-manager
docker-compose up -d
firefox localhost:8080
git clone https://github.com/snagles/docker-registry-manager.git && cd docker-registry-manager
cd app && go build . && ./app --port 8080 --log warn --ttl 2m
firefox localhost:8080
docker run --detach --name docker-registry-manager -p 8080:8080 docker-registry-manager
- Support for docker distribution registry v2 (https and http)
- Manage multiple registries with one web instance
- Viewable image/tags stages, commands, and sizes.
- Configurable refresh intervals
- Bulk deletes of tags
- Admin panel with logs, request tracking, and configurable log levels
- Registry envelope acceptance to allow for registry request tracking
- Viewable activity logs when registry configured to forward
- Compares to dockerhub public repository and notifies of differences
- Authentication for users with admin/read only rights
- Global search
- Notification on push
- List shared layers
- Event timeline
- Curl command generator for json inspection in other programs
- TLS