sls — SSH से कनेक्ट रहते हुए Docker containers को भी एक ही स्क्रीन में मैनेज करने के लिए बनाया गया CLI
(github.com/jinmugo)मैनेज करने वाले servers बढ़ने के साथ ~/.ssh/config में hosts भी बहुत हो गए, और जब Docker containers भी शामिल हो गए तो हर बार नाम याद करके टाइप करना
काफी झंझट वाला हो गया। पहले fzf से एक अस्थायी उपाय की तरह काम चला रहा था, लेकिन Docker containers को भी उसी interface में संभालना चाहता था, इसलिए इसे बनाया।
मुख्य काम करने का तरीका
- SSH hosts को fuzzy search करके तुरंत कनेक्ट करना
- host पर SSH से कनेक्ट होकर
docker psचलाता है और चल रहे containers को अपने-आप detect करता है। detect किए गए containers host के नीचे tree
रूप में दिखते हैं, और उन्हें चुनने परdocker execसे तुरंत कनेक्ट हो जाता है - shell detection के नतीजों को cache करता है, इसलिए हर बार probe नहीं करता
- अक्सर इस्तेमाल होने वाले hosts को favorites के रूप में ऊपर pin कर सकता है
(काम करते हुए स्क्रीन को GitHub README में देखा जा सकता है)
अगर कोई इसी तरह के workflow को किसी और तरीके से हल कर रहा है, तो जानना चाहूँगा कि आप कैसे इस्तेमाल करते हैं। असुविधाजनक बातें या छूटी हुई features हों तो बेझिझक बताइए।
3 टिप्पणियां
मैं dockhand इस्तेमाल करता हूँ।
सबसे पहले मेरे मन में यही सवाल आया।
Docker Swarm भी है, Kubernetes भी है। फिर आप हर host को Docker से अलग-अलग manage क्यों करते हैं?
मैं Coolify से अपना पर्सनल होम सर्वर चलाता हूँ, इसलिए swarm/k8s के बिना host-वार docker ही मेरे लिए काफ़ी है!
slsउसी environment में containers तक जल्दी पहुँचने के लिए बनाया गया टूल है।