피드로 돌아가기
Show GN: sls — SSH 접속하면서 Docker 컨테이너까지 한 화면에서 관리하고 싶어서 만든 CLI
GeekNewsGeekNews
DevOps

Show GN: sls — SSH 접속하면서 Docker 컨테이너까지 한 화면에서 관리하고 싶어서 만든 CLI

SSH 호스트와 Docker 컨테이너 통합 관리를 위한 CLI 도구 sls 설계

jinmu2026년 4월 17일1beginner

Context

~/.ssh/config 기반의 다수 호스트 관리 환경에서 발생하는 식별자 기억 비용의 증가. SSH 접속 후 Docker 컨테이너 식별 및 exec 과정을 개별적으로 수행해야 하는 워크플로우의 파편화.

Technical Solution

  • fzf 기반의 Fuzzy Search 인터페이스를 통한 SSH 호스트의 신속한 식별 및 접속 로직 구현
  • SSH 접속 직후 docker ps 명령어를 통한 실행 중인 컨테이너의 자동 탐지 및 트리 구조 매핑
  • 호스트-컨테이너 간 계층적 관계 설정을 통한 단일 인터페이스 기반의 docker exec 진입 구조 설계
  • 반복적인 Probe 비용 감소를 위한 쉘 감지 결과의 캐싱 메커니즘 적용
  • 빈번한 접속 대상에 대한 상단 고정 기능을 통한 접근 경로 최적화

1. 반복적인 인프라 접속 단계(SSH -> docker ps -> docker exec)의 단축 가능성 검토

2. CLI 도구 설계 시 반복 호출되는 외부 명령 결과의 캐싱 전략 수립

3. 계층적 리소스 구조를 트리 형태의 UI로 시각화하여 탐색 비용 최소화

원문 읽기