Implementar Docker Registry UI como interfaz de Docker Registry

Tiempo de lectura: < 1 minuto

Hoy vamos a aprender cómo podemos dotar de una interfaz gráfica (UI) a nuestro Docker Registry (repositorio de contenedores Docker).

Para crear la interfaz vamos a utilizar la imagen docker joxit/docker-registry-ui (https://github.com/Joxit/docker-registry-ui)

Primero vamos a crear este docker-compose.yml

version: '3.3'
services:
    docker-registry:
        image: registry:2
        ports:
            - '5000:5000'
        container_name: docker-registry
        restart: always
        volumes:
            - './registry:/var/lib/registry'

    registry-ui:
        image: joxit/docker-registry-ui:main
        restart: always
        container_name: registry-u
        ports:
            - 80:80
        environment:
            - SINGLE_REGISTRY=true
            - REGISTRY_TITLE=Docker Registry
            - DELETE_IMAGES=true
            - SHOW_CONTENT_DIGEST=true
            - NGINX_PROXY_PASS_URL=http://docker-registry:5000
            - SHOW_CATALOG_NB_TAGS=true
            - CATALOG_MIN_BRANCHES=1
            - CATALOG_MAX_BRANCHES=1
            - TAGLIST_PAGE_SIZE=100
            - REGISTRY_SECURED=false
            - CATALOG_ELEMENTS_LIMIT=1000
  

Esta imagen se comunica con nuestro docker-registry usando la línea:

NGINX_PROXY_PASS_URL=http://docker-registry:5000

Si nuestro Docker Registry está configurado con password, nos la pedirá antes de entrar a la web.

Para lanzar este contenedor de Docker Compose tendremos que invocar:

docker compose up -d

Y al acceder a localhost aparecerá el panel de control:

Deja un comentario