Saltar al contenido principal

Gestionar hosts Docker desde tu Mac

Logs, exec y compose por SSH, el puerto de un contenedor abierto en tu Mac a través de un túnel y el mismo comando para todos los hosts.

Por Lucas Russo, desarrollador de SSHive · Actualizado el

Docker en un host Linux de verdad, ya sea un VPS de 5 $ para proyectos personales, un mini PC con treinta servicios autoalojados o un pequeño Swarm, se maneja por SSH: docker ps, docker logs -f app, docker exec -it app sh, docker compose up -d. SSHive guarda un perfil por host y puede darle a cada uno un comando de inicio, como cd /srv/app && docker compose ps, que se ejecuta nada más abrir la sesión. La biblioteca de comandos rápidos ya incluye los contenedores en marcha y las imágenes instaladas. Añade los tuyos con un valor por rellenar, como docker logs -f --tail 200 {{container}}, y SSHive te pide el nombre del contenedor al insertarlo.

El puerto de un contenedor en tu Mac, a través de un túnel

Una app de desarrollo lanzada con docker run -p 3000:3000 myapp en un host remoto queda abierta a cualquiera que llegue a ese host. Publícala mejor solo en el loopback, -p 127.0.0.1:3000:3000, y añade al perfil del host un túnel local del puerto 3000 a localhost:3000. Abre http://localhost:3000 en el Mac: la app responde por SSH y el host no expone nada nuevo. Lo mismo vale para Portainer o un contenedor de base de datos.

El mismo comando en todos los hosts

¿Tienes hosts idénticos o un Swarm? Abre una sesión en cada uno y envía el comando por difusión: docker system prune -f para liberar disco, o cd /srv/app && docker compose pull && docker compose up -d para desplegar una versión. Todas las sesiones SSH conectadas lo reciben y la salida de cada host queda en su pestaña, así que repásalas antes de seguir. Desconecta antes un host si no debe participar.

Qué es gratis aquí y qué necesita Pro

Un host con SSH, SFTP, los comandos rápidos incluidos más 3 propios y un túnel local por perfil: esa es la versión gratuita, con 2 sesiones SSH a la vez. Con varios hosts es donde SSHive Pro vale sus 14,99 €: difusión, sesiones y perfiles ilimitados y más túneles, en una compra única.

Preguntas frecuentes

¿SSHive puede sustituir a Portainer?+
Para el trabajo en línea de comandos, sí: casi todo Docker es ps, logs, exec y compose. Eso sí, SSHive no interpreta docker ps ni dibuja los contenedores. Si quieres una vista gráfica, ejecuta Portainer en el host y llega a él por un túnel como se explica arriba.
¿SSHive funciona con los contextos de Docker (DOCKER_HOST por SSH)?+
SSHive no configura DOCKER_HOST. En el Terminal de macOS, docker context create myremote --docker "host=ssh://user@host" y luego docker context use myremote apuntan tu CLI de Docker local al daemon remoto por SSH. Eso funciona junto a SSHive, no dentro: la CLI de Docker lee ~/.ssh/config, mientras que SSHive usa sus propios perfiles, que puede importar de ese mismo archivo.

Prueba SSHive gratis en macOS

Consigue el cliente todo en uno de SSH, SFTP, RDP y VNC para Mac. Descarga gratuita, sin registro.