Dockerman: Gestión visual de Docker y Kubernetes con Tauri y Rust

Publicado por


Aplicación de escritorio nativa

Dockerman: Gestión visual de Docker y Kubernetes con Tauri y Rust

Interfaz de escritorio ligera, rápida y local para contenedores, imágenes, clústeres Kubernetes y motores alternativos como Podman, Colima y WSL2

Vídeo tutorial en YouTube

Mira el vídeo completo sobre cómo instalar y usar Dockerman: Gestión visual de Docker y Kubernetes con Tauri y Rust en el canal GENBYTE:

¿Qué es Dockerman: Gestión visual de Docker y Kubernetes con Tauri y Rust?

Dockerman es una aplicación de escritorio nativa construida con Tauri y Rust que proporciona una interfaz gráfica completa para gestionar Docker y Kubernetes. A diferencia de las soluciones basadas en Electron o interfaces web, Dockerman se ejecuta como binario nativo, consume pocos recursos y no envía telemetría ni depende de servicios remotos para sus funciones principales. Soporta motores de contenedores alternativos —Podman, Colima, WSL2 y Apple Container— y permite administrar hosts remotos vía SSH, sockets personalizados o TCP. Incluye marketplace de plantillas de un clic (Portainer y CasaOS), respaldo y restauración de contenedores con volúmenes y bind mounts, terminal integrado, explorador de archivos, análisis de seguridad con Trivy, túneles Cloudflared, dominios locales *.dockerman.localhost y un panel de flota para monitorizar múltiples hosts simultáneamente.

Aplicación nativa Tauri + Rust sin Electron, gestión unificada de Docker y Kubernetes, soporte multi-motor (Podman, Colima, WSL2, Apple Container), marketplace de plantillas, terminal y explorador de archivos integrados, túneles Cloudflared y dominios locales automáticos.

Características principales

Gestión completa de contenedores e imágenes

Ciclo de vida completo: crear desde formulario guiado o convertir comandos docker run a Compose YAML, logs en vivo con búsqueda regex, historial de CPU/memoria comparado (hasta 6 contenedores), terminal persistente, lista de procesos, explorador de archivos con edición in-place y previsualización de texto, código, imágenes, PDF y vídeo. Backup y restauración de configuración, sistema de archivos, volúmenes y bind mounts soportados. Construcción de imágenes desde Dockerfile o comando parseado, push a registros privados, búsqueda en Docker Hub, escaneo Trivy y análisis de capas.

Kubernetes end-to-end

Conexión vía kubeconfig o clúster local k3d (auto-instalado). Gestión de workloads, networking, config & storage, RBAC, CRDs, nodos, volúmenes persistentes y namespaces. Navegador de eventos del clúster, tarjetas de CPU/memoria, editor YAML con deep-linking y dry-run server-side, Helm (releases, repos, instalación de charts), port-forwarding con DNS local automático, asistente de depuración para pods unhealthy y force-delete para pods atascados en terminating.

Motores alternativos y hosts remotos

Detección y gestión de Podman, Colima, WSL2 y Apple Container en macOS. En macOS: detección, inicio, parada, reparación y cambio entre máquinas Colima y Podman desde onboarding, ajustes y selector de host, con CPU/memoria/disco configurables en-app. En Windows: motor WSL2 sin Docker Desktop, configuración Alpine de un clic, recuperación ante fallos, mirrors de registro, reinstalación y selector entre motor WSL2 y Docker nativo. Daemons remotos vía socket personalizado, TCP o SSH forwarding con reconexión por heartbeat y latencia por host. Despliegue en hosts solo accesibles por SSH.

Panel de flota y dominios locales

Fleet Dashboard agrega estado del motor, salud de contenedores, conteo de imágenes, CPU, memoria, disco y antigüedad de instantáneas de todos los hosts observados. Dominios locales *.dockerman.localhost para servicios Docker sin recordar puertos, persistentes tras recreación de contenedores. Túneles Cloudflared de un clic con limpieza automática al parar/destruir y supervivencia a caídas.

Operaciones y calidad de vida

Incidentes de contenedor (reinicios inesperados, bucles, servicios sin respuesta) con recordatorios y página de alertas en vivo. Sondas TCP/HTTP para contenedores sin healthcheck. Silencio por contenedor y ventanas diarias de silencio por regla. Reglas de alerta ajustables (umbrales, cooldown, severidad, canales). Canales de notificación: Telegram, ntfy, Gotify, Discord y webhook. Paquete de diagnóstico de un clic (logs, inspect, estado del host). Editor visual .env que preserva comentarios y aplica atómicamente. Paleta de comandos global (Cmd/Ctrl+;) y bandeja del sistema con estadísticas CPU/memoria en vivo. Snap Layouts en Windows 11. Gestión de credenciales de registros privados con auto-match al hacer pull. CLI dockerman empaquetado con install, update, uninstall desde ajustes. Gestión de canales y envío de notificaciones de prueba con dockerman call. Instalador de un clic para plugins Claude Code, Codex y Gemini CLI. Comprobación de actualizaciones Trivy CLI desde ajustes.

Requisitos del sistema

  • Sistema operativo: Windows 10/11, macOS 12+ (Intel y Apple Silicon), Linux (distribuciones con glibc 2.31+)
  • Motor de contenedores: Docker Engine, Podman, Colima, WSL2 o Apple Container (según plataforma)
  • Para Kubernetes: kubeconfig válido o k3d (se instala automáticamente)
  • Arquitectura: x86_64 / amd64, arm64 / aarch64
  • Permisos de usuario para acceder al socket de Docker/Podman o configuración SSH para hosts remotos

Instalación con Docker Compose

Descarga directa (recomendado)

Descarga el instalador correspondiente a tu sistema operativo desde la página de releases oficial. En Windows ejecuta el .msi, en macOS abre el .dmg y arrastra la app a Applications, en Linux usa el .AppImage, .deb o .rpm según tu distribución. La aplicación se auto-actualiza en segundo plano.

# Ejemplo Linux (AppImage)
wget https://github.com/dockerman/dockerman/releases/download/v6.3.0/dockerman_6.3.0_amd64.AppImage
chmod +x dockerman_6.3.0_amd64.AppImage
./dockerman_6.3.0_amd64.AppImage

Gestores de paquetes

Disponible en Homebrew (macOS/Linux), Scoop y Winget (Windows), AUR (Arch Linux) y Flatpak (Linux). Los nombres de paquete pueden variar; consulta la documentación oficial para el comando exacto.

# Homebrew
brew install –cask dockerman

# Scoop
scoop install dockerman

# Winget
winget install Dockerman.Dockerman

Compilación desde código fuente

Requiere Rust (toolchain estable), Bun (v1.3.4 según package.json) y dependencias de sistema para Tauri (webkit2gtk en Linux, Xcode Command Line Tools en macOS, Visual Studio Build Tools en Windows). Clona el repositorio, instala dependencias y compila.

git clone https://github.com/ZingerLittleBee/dockerman.app.git
cd dockerman.app
bun install
bun run build
# El binario resultante estará en apps/desktop/target/release/bundle/

Acceder al proyecto

Lanzar la aplicación

Ejecuta Dockerman desde el menú de aplicaciones, el lanzador de tu entorno de escritorio o la línea de comandos (dockerman). Al primer inicio se muestra un asistente de onboarding para detectar motores de contenedores disponibles, configurar hosts remotos y ajustar preferencias.

Acceso a hosts remotos

Desde la interfaz, añade hosts mediante SSH (usuario, host, puerto, clave), socket personalizado (ruta Unix) o TCP (IP:puerto). Cada host aparece en el selector superior y puede tener su propio motor (Docker, Podman, etc.). La latencia se muestra en tiempo real.

Casos de uso

  • Administración visual de contenedores e imágenes sin usar la terminal
  • Gestión unificada de clústeres Kubernetes y recursos Docker en una sola herramienta
  • Desarrollo local con motores ligeros (Podman, Colima, WSL2) sin Docker Desktop
  • Exposición segura de servicios locales a internet mediante túneles Cloudflared de un clic
  • Monitorización centralizada de múltiples hosts (flota) con métricas de salud, recursos y actualizaciones de imágenes
  • Depuración interactiva: terminal, logs, procesos, sistema de archivos y métricas en vivo por contenedor
  • Backup y migración de contenedores completos (config, FS, volúmenes, bind mounts) entre hosts
  • Auditoría de seguridad de imágenes con Trivy integrado y análisis de capas
  • Gestión de secretos y variables de entorno con editor visual que preserva comentarios
  • Automatización y scripting mediante CLI dockerman empaquetado (install, update, call, plugins)

Configuración avanzada

Configuración de motores en macOS

En Ajustes > Motores, Dockerman detecta instalaciones de Colima y Podman (incluidas las instaladas vía Homebrew y lanzadas desde Dock/Finder). Permite crear, iniciar, parar, reparar y eliminar máquinas, así como ajustar CPU, memoria y disco de la VM. El motor activo se selecciona en el selector de host superior.

# Ejemplo CLI para crear máquina Colima con recursos personalizados
colima start –cpu 4 –memory 8 –disk 60 –arch aarch64 –vm-type=vz –vz-rosetta

WSL2 en Windows sin Docker Desktop

El asistente de onboarding ofrece configuración Alpine de un clic: instala WSL2, descarga Alpine, configura Docker Engine dentro de la distro, habilita systemd, configura mirrors de registro y crea acceso al socket. En Ajustes > Motor se puede alternar entre motor WSL2 y Docker Desktop nativo si ambos están presentes.

# Comandos internos que Dockerman ejecuta (referencia)
wsl –install -d Alpine
wsl -d Alpine — apk add docker docker-cli-compose
dockerd –host=unix:///var/run/docker.sock

Túneles Cloudflared y dominios locales

Desde la vista de contenedor > Puertos, activa 'Exponer con Cloudflared' para generar una URL pública https://<random>.trycloudflare.com que apunta al puerto del contenedor. El túnel se limpia al parar/eliminar el contenedor. Los dominios *.dockerman.localhost se resuelven vía DNS local integrado y sobreviven a recreaciones.

# No se requiere configuración manual; Dockerman gestiona cloudflared como proceso hijo.
# Para uso avanzado, cloudflared también está disponible vía CLI:
cloudflared tunnel –url http://localhost:8080

CLI dockerman para automatización

El binario dockerman se instala opcionalmente en PATH desde Ajustes > CLI. Permite instalar/actualizar/desinstalar la app, enviar notificaciones de prueba a canales configurados (dockerman call) e instalar plugins para asistentes de código (Claude Code, Codex, Gemini).

dockerman install # Instala/actualiza CLI en PATH
dockerman call –channel telegram –message "Test"
dockerman plugin install claude-code

Gestión y mantenimiento

Actualizaciones de la aplicación

Dockerman comprueba actualizaciones en segundo plano y notifica cuando hay una nueva versión. En Windows/macOS/Linux (AppImage) la actualización es automática; en gestores de paquetes usa el comando correspondiente (brew upgrade, scoop update, winget upgrade, flatpak update).

# Actualización manual si se usa AppImage
wget -O dockerman.AppImage https://github.com/dockerman/dockerman/releases/latest/download/dockerman_<version>_amd64.AppImage
chmod +x dockerman.AppImage

Actualización de motores y Trivy

Dockerman no instala ni actualiza motores de contenedores (Docker, Podman, Colima, etc.); guía al usuario a los binarios oficiales. En Ajustes > Seguridad hay un botón para comprobar y actualizar Trivy CLI usado en escaneos de imágenes.

# Actualizar Trivy manualmente si no se usa el botón integrado
trivy version –check-for-update
# o según instalación:
brew upgrade trivy
scoop update trivy

Diagnóstico y soporte

Desde Ajustes > Ayuda > Paquete de diagnóstico se genera un archivo ZIP con logs de la app, inspect de contenedores problemáticos, estado del host y configuración (sin secretos). Útil para reportar issues en GitHub o solicitar soporte.

# Equivalente CLI (si se necesita automatizar)
dockerman diagnostic –output ./diagnostic-$(date +%s).zip

Limpieza de túneles y recursos huérfanos

Los túneles Cloudflared se detienen y eliminan automáticamente al parar o destruir el contenedor asociado. Si la app se cierra de forma abrupta, al reiniciar detecta y limpia procesos cloudflared huérfanos. Los bind mounts respaldados en backups se restauran tal cual; revisa permisos en hosts remotos.

# Limpieza manual de cloudflared si fuera necesario
pkill -f "cloudflared tunnel"
# Dockerman lo hace automáticamente en inicio

Stack técnico

  • Tauri 2 (Rust + WebView nativo del sistema)
  • React 18 + TypeScript
  • Bun 1.3.4 (gestor de paquetes y runtime)
  • Turbo (monorepo build system)
  • Rust (backend nativo, comandos Tauri, gestión de motores)
  • WebView2 (Windows), WebKitGTK (Linux), WebKit (macOS)
  • Docker Engine API / Podman API / Kubernetes client-go
  • Cloudflared (binario embebido para túneles)
  • Trivy CLI (escaneo de vulnerabilidades)
  • Biome (linting/formateo)
  • Ultracite (configuración compartida)

Referencias oficiales

Apoya el canal GENBYTE

Sígueme en mis redes sociales

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *