sls — CLI ที่สร้างขึ้นเพราะอยากจัดการทั้งการเชื่อมต่อ SSH และ Docker container ได้ในหน้าจอเดียว
(github.com/jinmugo)เมื่อเซิร์ฟเวอร์ที่ต้องดูแลมีเพิ่มขึ้น โฮสต์ใน ~/.ssh/config ก็มีมากขึ้นตามไปด้วย และถ้ารวม Docker container เข้าไปอีก การต้องจำชื่อแล้วพิมพ์ทุกครั้งก็
กลายเป็นเรื่องยุ่งยาก ผมเลยใช้ fzf แก้ขัดไปก่อน แต่สุดท้ายก็อยากจัดการ Docker container ได้ในอินเทอร์เฟซเดียวกันด้วย เลยทำตัวนี้ขึ้นมา
การทำงานหลัก
- ค้นหาแบบ fuzzy สำหรับโฮสต์ SSH แล้วเชื่อมต่อได้ทันที
- เชื่อมต่อเข้าโฮสต์ผ่าน SSH แล้วรัน
docker psเพื่อตรวจหา container ที่กำลังทำงานโดยอัตโนมัติ container ที่พบจะแสดงเป็นโครงสร้างแบบ tree
ใต้โฮสต์ และเมื่อเลือกแล้วจะเชื่อมต่อเข้าไปทันทีด้วยdocker exec - แคชผลการตรวจจับ shell ไว้ จึงไม่ต้อง probe ทุกครั้ง
- โฮสต์ที่ใช้บ่อยมาร์กเป็นรายการโปรดและปักไว้ด้านบนได้
(สามารถดูหน้าจอการทำงานได้ใน GitHub README)
ถ้าใครแก้ปัญหาเวิร์กโฟลว์คล้าย ๆ กันด้วยวิธีอื่นอยู่ ก็อยากรู้ว่าใช้งานกันอย่างไรครับ ถ้ามีจุดที่ไม่สะดวกหรือฟีเจอร์ที่ยังขาดไปก็เสนอมาได้ตามสบาย
3 ความคิดเห็น
ผมใช้ dockhand ครับ
ความคิดแรกที่ผุดขึ้นมา
ก็มีทั้ง Docker Swarm และ Kubernetes อยู่แล้ว แล้วเหตุผลที่จัดการแยกตามแต่ละโฮสต์ด้วย Docker คืออะไรครับ?
ผมใช้ Coolify ในการดูแลโฮมเซิร์ฟเวอร์ส่วนตัวอยู่ ดังนั้น docker แยกตามโฮสต์ก็เพียงพอแล้วโดยไม่ต้องมี swarm/k8s!
slsเป็นเครื่องมือที่ทำขึ้นมาเพื่อให้เข้าถึงคอนเทนเนอร์ได้อย่างรวดเร็วในสภาพแวดล้อมแบบนั้นครับ