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.
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.
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.
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.
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.
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.
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.
# 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 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).
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.
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.
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.
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
- Repositorio oficial (GitHub): https://github.com/ZingerLittleBee/dockerman.app
- Sitio web y descargas: https://dockerman.app
- Página de releases (versiones estables): https://github.com/dockerman/dockerman/releases
- Documentación de Tauri: https://tauri.app
- Cloudflared (túneles): https://github.com/cloudflare/cloudflared
- Trivy (escaneo de seguridad): https://trivy.dev
Apoya el canal GENBYTE
¿Te ha sido útil este contenido?
Suscríbete a YouTube
Newsletter GENBYTE
Ko-fi
Contacto: [email protected]
