Skip to content

LERUfic/my-docker-registry

Repository files navigation

my-docker-registry

My Docker Registry Configurations based on Joxit's docker-registry-ui.

Tools

  1. Docker
  2. NGINX
  3. Image registry:2
  4. Image nginx

Deploy for Production

Deploy Docker Registry

  1. Run make-folder.sh to create some folders
    sudo bash make-folder.sh
  2. Create basic auth in /auth
    sudo apt install apache2-utils
    cd /auth
    sudo htpasswd -Bc reg.passwd lerufic
  3. Copy SSL file.pem and file.key to /certs
  4. Run run.sh to deploy docker registry
    bash run.sh
  5. Setup NGINX
    sudo cp nginx.conf /etc/nginx/site-availabe/nginx.conf
    sudo ln -s /etc/nginx/sites-available/nginx.conf /etc/nginx/sites-enabled/nginx.conf
    sudo systemctl restart nginx

Deploy Web UI

  1. Copy docker-registry-ui to /var/www
    mkdir /var/www/webuiregistry
    sudo cp -r docker-registry-ui /var/www/webuiregistry
    sudo npm install
  2. Setup NGINX
    sudo cp docker-registry-ui/nginx.conf /etc/nginx/site-availabe/nginx.conf
    sudo ln -s /etc/nginx/sites-available/nginx.conf /etc/nginx/sites-enabled/nginx.conf
    sudo systemctl restart nginx

Deploy for Development

Deploy Docker Registry

  1. Run dev_make-folder.sh to create some folders
    sudo bash dev_make-folder.sh
  2. Create basic auth in auth
    sudo apt install apache2-utils
    cd auth
    sudo htpasswd -Bc reg.passwd lerufic
  3. Run run.sh to deploy docker registry
    bash dev_run.sh

Deploy Web UI

  1. Setup NGINX service using docker
    cd docker-registry-ui
    npm install
    docker build -t nginx-test .
    docker run --name mynginxui -p 80:80 -d nginx-test

Deleting Tag on Image

  1. Using regtool.sh
    ./regtool.sh https://registry.aguelsatria.web.id delete REPO_NAME TAG_NAME
  2. Cleanup with garbage collector. Make use you change USER:PASSWORD with your user pass
    bash gc.sh

Thank You

  1. Joxit/docker-registry-ui - Web ui for docker registry - https://github.com/Joxit/docker-registry-ui
  2. Byrnedo/docker-reg-tool - Helper for listing and deleting image - https://github.com/byrnedo/docker-reg-tool