sls — Un CLI que hice porque quería gestionar en una sola pantalla tanto conexiones SSH como contenedores Docker
(github.com/jinmugo)A medida que aumentó la cantidad de servidores que tenía que administrar, también crecieron los hosts en ~/.ssh/config, y si además sumaba los contenedores de Docker, se volvió
cada vez más molesto tener que recordar y escribir los nombres cada vez. Estuve usando fzf como solución temporal, pero quería manejar también los contenedores Docker desde la misma interfaz, así que lo hice.
Comportamiento principal
- Búsqueda difusa de hosts SSH y conexión inmediata
- Se conecta al host por SSH, ejecuta
docker psy detecta automáticamente los contenedores en ejecución. Los contenedores detectados se muestran en forma de árbol
debajo del host y, al seleccionarlos, se accede de inmediato condocker exec - Guarda en caché el resultado de la detección del shell para no hacer probing cada vez
- Los hosts que se usan con frecuencia se pueden fijar arriba como favoritos
(Pueden ver la pantalla de funcionamiento en el README de GitHub)
Si alguien está resolviendo un flujo de trabajo parecido de otra manera, me gustaría saber cómo lo están usando. También siéntanse libres de comentar cualquier incomodidad o función que falte.
3 comentarios
Yo uso dockhand.
Lo primero que pensé.
Hay Docker Swarm y también Kubernetes. Entonces, ¿cuál es la razón de administrar con Docker en cada host?
Opero un home server personal con Coolify, así que Docker por host me basta sin Swarm/K8s.
slses una herramienta que hice para acceder rápidamente a los contenedores en ese entorno.