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.Funciones de SSHive relacionadas
Prueba SSHive gratis en macOS
Consigue el cliente todo en uno de SSH, SFTP, RDP y VNC para Mac. Descarga gratuita, sin registro.