Giter Club home page Giter Club logo

docker-registry-manager's Introduction

Build Status GoDoc Release Coverage Status

Docker Registry Manager

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 a daily basis. Heavy development is expected, so I encourage you to update regularly.

Quickstart

The below steps assume you have a docker registry currently running (and with delete mode enabled (https://docs.docker.com/registry/configuration/)).

Docker compose

   > 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

Go tool

   > 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

Current Features

  1. Support for docker distribution registry v2 (https and http).
  2. Support for multiple registries managed by one instance of this application
  3. Image/Tags stages, commands, and sizes
  4. Bulk deletes of repositories
  5. Viewable logs from the interface
  6. Admin interface using beego (on 8088) for tracking of request information

Planned Features

  1. Docker compose support for multiple registries (that isn't a hack)
  2. Settings configuration
  3. Authentication for users with admin/read only rights etc.
  4. Authentication for registry access (using docker-registry auth)
  5. Activity log using the registries push events
  6. Dashboard for resource usage and other information
  7. Automated downloads of the latest public images for a repository stored on the registry of your choice
  8. Automated push and deployment to dockerhub on private registry push (if desired)
  9. Automated cleanup of images basic on configurable parameters

docker-registry-manager's People

Contributors

snagles avatar stefan-nos avatar

Watchers

James Cloos avatar Harrison Feng avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.