sls — un CLI créé pour gérer sur un seul écran les connexions SSH et les conteneurs Docker
(github.com/jinmugo)Avec l’augmentation du nombre de serveurs à administrer, les hôtes dans ~/.ssh/config se sont multipliés. En y ajoutant les conteneurs Docker, il est devenu fastidieux de devoir se souvenir des noms et les taper à chaque fois.
J’utilisais fzf comme solution de fortune, puis j’ai voulu pouvoir gérer aussi les conteneurs Docker depuis la même interface, alors je l’ai créé.
Fonctionnement principal
- recherche floue des hôtes SSH puis connexion immédiate
- connexion au serveur en SSH, exécution de
docker ps, puis détection automatique des conteneurs en cours d’exécution. Les conteneurs détectés s’affichent sous forme d’arborescence sous l’hôte, et leur sélection permet de s’y connecter directement viadocker exec - mise en cache du résultat de détection du shell pour éviter de le sonder à chaque fois
- les hôtes fréquemment utilisés peuvent être épinglés en haut via les favoris
(Vous pouvez voir l’écran de fonctionnement dans le README GitHub)
Si certains d’entre vous résolvent un workflow similaire d’une autre manière, je serais curieux de savoir comment vous l’utilisez. N’hésitez pas non plus à me dire ce qui vous gêne ou les fonctionnalités manquantes.
3 commentaires
J’utilise dockhand.
La première pensée qui m’est venue.
Il y a bien Docker Swarm et Kubernetes. Alors, pourquoi les gérez-vous avec Docker sur chaque hôte ?
J’utilise Coolify pour faire tourner mon serveur personnel à la maison, donc du Docker par hôte me suffit largement sans Swarm/k8s !
slsest un outil que j’ai créé pour accéder rapidement aux conteneurs dans cet environnement.