Version final

This commit is contained in:
luisgulo committed 2026-10-31 18:32:28 +01:00
1 parent 2d4b09b9ea
commit 74b7a0c448
13 files changed
+1103 -7

No files matched your search

+36 -7
View File
@@ -1,6 +1,6 @@
# Registry-TUI
**Registry-TUI** es una interfaz de usuario en terminal (TUI) ligera, rápida y de alto contraste escrita en `Go`.
**Registry-TUI** es una interfaz de usuario en terminal (TUI) ligera, rápida y de alto contraste escrita en `Go` que permite gestionar las imágenes de contenedores tanto locales como de otros Registry.
Está inspirada en la filosofía de *Midnight Commander* y diseñada específicamente para la gestión bidireccional y eficiente de imágenes Docker locales y registros remotos (Docker Registry v2).
@@ -15,15 +15,24 @@ Está inspirada en la filosofía de *Midnight Commander* y diseñada específica
* **Tageado / Reestructuración (`t`):** Capacidad de duplicar o reetiquetar imágenes con rutas y versiones personalizadas.
* **Push Automatizado (`p`):** Envío directo de imágenes locales al Registry utilizando la CLI nativa de Docker para garantizar la sincronización de capas (*Cross-Repository Blob Mount*) y limpieza de etiquetas temporales.
* **Refresco Dinámico:** Recálculo y sincronización de datos en tiempo real al cambiar de modo.
* **Control de conexión a Registry:** Si no hay conexión al Registry indicado, se puede usar para la gestión de la imagenes locales al equipo.
---
## Capturas de Pantalla
* Uso de Registry v2
![](capturas/registry-tui_REGISTRY.png)
* Imágenes locales del equipo
![](capturas/registry-tui_LOCAL.png)
* Control de fallo de conexión con Registry
![](capturas/registry-tui_ERROR.png)
---
## Requisitos Técnicos
@@ -43,7 +52,7 @@ Está inspirada en la filosofía de *Midnight Commander* y diseñada específica
2. Compila el binario ejecutable:
```Bash
```bash
go build -o registry-tui main.go
```
@@ -54,13 +63,19 @@ sudo mv registry-tui /usr/local/bin/
### Forma de Invocación y Uso
Ejecuta la herramienta directamente desde la terminal especificando opcionalmente la URL de tu registro (por defecto suele apuntar a http://localhost:5000):
```Bash
./registry-tui [opciones]
Ejecuta la herramienta directamente desde la terminal, se intentará conectar al registry local que se esté ejecutando en el puerto `5000` (por defecto suele apuntar a http://localhost:5000)
```bash
./registry-tui
```
Si necesitas usar otra URL de un servidor de registro (simplemente indicalo en las opciones):
```bash
./registry-tui http://192.168.1.50:5000
```
Opciones de Ayuda y CLIMuestra el panel de ayuda y flags disponibles:
```Bash
```bash
./registry-tui --help
```
@@ -96,4 +111,18 @@ Una vez dentro de la interfaz TUI, dispones de una barra de acciones inferior es
* Selecciona la imagen o versión específica que deseas eliminar.
* Presiona la tecla `d`.
* Aparecerá una pantalla de confirmación advirtiendo sobre la irreversibilidad de la acción.
* Pulsa `y` para confirmar el borrado, o `n` para cancelar.
* Pulsa `y` para confirmar el borrado, o `n` para cancelar.
## Uso de un Registry local para pruebas
### Iniciar
Puede usar el script `start_Registry.sh` se encarga de crear (si no existe) un directorio en el que almacenar las imagenes y de iniciar un `registry:2` de forma local.
Este *Registry* lo puede usar desde la consola con los comandos `docker push` o `docker pull` de forma normal pero atacando a http://localhost:5000
### Detener
Para detenerlo es tan sencillo como ejecutar el script `stop_Registry.sh`