/docker-registry-manager

Web front end for managing multiple private docker registries

Primary LanguageCSSApache License 2.0Apache-2.0

Docker Registry Manager

Service Master Develop
Status Build Status Build Status
Coverage Coverage Status Coverage Status
Documentation GoDoc GoDoc

Docker Registry Manager is a golang written, beego driven, web interface for interacting with multiple docker registries (one to many).

Example

WARNING: This application is very much still a work in progress. Core functionality exists, but polish and features are still being worked on.

Quickstart

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 in the config file and give the location via the environment variable DOCKER_REGISTRIES_CONFIG or cli via -registries-config. 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.

Docker-Compose (Recommended)

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

Go

   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

Dockerfile

   docker run --detach --name docker-registry-manager -p 8080:8080 docker-registry-manager

Current Features

  1. Support for docker distribution registry v2 (https and http)
  2. Manage multiple registries with one web instance
  3. Viewable image/tags stages, commands, and sizes.
  4. Configurable refresh intervals
  5. Bulk deletes of tags
  6. Admin panel with logs, request tracking, and configurable log levels
  7. Registry envelope acceptance to allow for registry request tracking
  8. Viewable activity logs when registry configured to forward
  9. Compares to dockerhub public repository and notifies of differences

Planned Features

  1. Authentication for users with admin/read only rights
  2. Global search
  3. Notification on push
  4. List shared layers
  5. Event timeline
  6. Curl command generator for json inspection in other programs
  7. TLS