서버 관리, 이제 한 화면으로 끝냅니다 — sls로 SSH와 Docker를 동시에 보는 법

"서버 작업할 때마다 터미널 창이 열 개는 되는 것 같아요." 혹시 이런 경험 있으신가요? 저도 처음엔 그랬습니다. SSH(서버에 원격으로 접속하는 방식)로 서버 연결해놓고, 또 다른 창에서 Docker(프로그램을 컨테이너라는 독립 공간에 담아 실행하는 기술) 상태 확인하고, 또 다른 창에서 로그 보고... 창 사이를 왔다 갔다 하다 보면 정작 뭘 하려 했는지 잊어버리는 일이 생깁니다. 오늘 소개할 sls는 그 불편함을 해결하기 위해 한 개발자가 직접 만든 CLI(명령줄 인터페이스, 마우스 없이 키보드로만 쓰는 도구) 입니다. 이거, 사실 5분이면 설치 끝납니다.

왜 이 도구가 필요한가요?

서버 관리를 해보신 분이라면 이 상황이 낯설지 않을 겁니다. SSH로 서버에 접속한 뒤 가장 먼저 하는 일이 뭔가요? 보통 이렇습니다.

① SSH 접속 → ② Docker 컨테이너 목록 확인(어떤 프로그램이 돌고 있는지) → ③ 특정 컨테이너 들어가서 로그 확인 → ④ 다시 나와서 다른 서버 접속...

이걸 터미널 창 하나에서 하려면 명령어를 계속 입력해야 하고, 여러 창을 열면 어느 창이 어느 서버인지 헷갈립니다. 특히 서버가 두 개, 세 개 이상이 되면 더 복잡해지죠.

sls는 바로 이 흐름을 하나의 화면 안에서 처리하도록 만든 도구입니다. 왼쪽에는 SSH 접속할 서버 목록, 오른쪽에는 그 서버에서 실행 중인 Docker 컨테이너 목록 — 이걸 한 화면에서 보면서 키보드 몇 번으로 이동하고 작업할 수 있습니다.

sls가 정확히 뭘 해주나요?

어렵게 느껴지시죠? 하나씩 따라오시면 됩니다. sls가 제공하는 기능을 풀어서 설명하면 이렇습니다.

1. SSH 서버 목록 관리
접속할 서버들을 미리 등록해두면, 목록에서 선택만 해도 바로 접속됩니다. 매번 ssh user@192.168.0.1 같은 긴 명령어를 외울 필요가 없습니다.

2. Docker 컨테이너 현황 한눈에 보기
서버에 접속하면 자동으로 그 서버에서 돌고 있는 Docker 컨테이너 목록을 가져와 보여줍니다. 어떤 컨테이너가 실행 중인지, 어떤 게 멈춰있는지 한눈에 파악됩니다.

3. 컨테이너 내부 바로 진입
목록에서 컨테이너를 선택하면 그 안으로 바로 들어갈 수 있습니다. 보통은 docker exec -it 컨테이너이름 /bin/bash 같은 명령을 입력해야 하는데, sls에서는 선택만 하면 됩니다.

4. 분할 화면 구성
TUI(Terminal UI, 터미널 안에서 마우스 없이 작동하는 시각적 인터페이스)로 만들어져 있어서 창 분할, 이동이 키보드만으로 됩니다.

설치하고 바로 써보기

sls는 Go(구글이 만든 프로그래밍 언어)로 작성되어 있어서 설치 방법이 깔끔합니다. Go 환경이 있다면 아래처럼 바로 설치할 수 있습니다.

Go 환경이 있는 경우:

go install github.com/[개발자명]/sls@latest

설치 후 터미널에서 sls를 입력하면 바로 실행됩니다.

첫 실행 시 서버 등록하기:
1단계: sls를 실행합니다.
2단계: 서버 추가 메뉴에서 호스트(서버 주소), 사용자 이름, SSH 키(서버 접속에 사용하는 인증 파일) 경로를 입력합니다.
3단계: 저장하면 목록에 서버가 추가됩니다.
4단계: 목록에서 서버를 선택하면 SSH 접속과 함께 Docker 컨테이너 목록이 함께 뜹니다.

이게 전부입니다. 복잡한 설정 파일을 직접 편집할 필요 없이, 안내에 따라 입력만 하면 됩니다.

이런 분께 특히 추천합니다

sls가 모든 사람에게 필요한 도구는 아닙니다. 하지만 이런 상황이라면 확실히 도움이 됩니다.

서버가 두 개 이상이라 터미널 창 관리가 힘든 분
Docker를 자주 사용하는데 컨테이너 상태 확인이 번거로운 분
tmux나 screen(터미널 창을 여러 구역으로 나누는 도구)이 익숙하지 않은 분
✔ SSH 접속 명령어를 매번 외우거나 복사·붙여넣기 하는 게 귀찮은 분

반대로 서버가 한 대뿐이고 Docker를 거의 안 쓴다면, 굳이 도입할 필요는 없습니다. 도구는 필요할 때 쓰는 게 맞습니다.

꿀팁과 주의사항

꿀팁 1: SSH 설정 파일과 같이 쓰기
~/.ssh/config(SSH 접속 정보를 저장해두는 파일)에 서버 별칭을 이미 설정해두셨다면, sls에서 그 별칭을 그대로 활용할 수 있습니다. 이미 설정해두신 게 있다면 이중 작업 없이 바로 연결됩니다.

꿀팁 2: Docker가 없는 서버도 됩니다
Docker가 설치되지 않은 서버에 접속해도 sls는 동작합니다. 다만 컨테이너 목록은 당연히 비어 있겠죠. SSH 접속 관리 용도로만 써도 충분히 유용합니다.

주의사항: Go 설치가 먼저입니다
Go 언어 환경이 없는 PC라면 먼저 Go를 설치해야 합니다. Go 공식 사이트(go.dev)에서 운영체제에 맞는 설치 파일을 받아 설치하면 됩니다. Windows, Mac, Linux 모두 지원합니다. 이 과정이 처음이라면 10분 정도 잡으세요.

주의사항: 아직 초기 버전입니다
sls는 개발자 한 명이 개인 필요에 의해 만든 도구입니다. 기능이 단순하고 아직 발전 중인 프로젝트입니다. 안정성이 검증된 엔터프라이즈(대기업용) 도구를 기대하신다면 다소 부족할 수 있습니다. 하지만 그렇기 때문에 가볍고 빠릅니다.

한 줄 요약: 터미널 창 여러 개를 왔다 갔다 하는 게 지겨우셨다면, sls 하나로 SSH와 Docker를 한 화면에 올려두세요.

댓글

이 블로그의 인기 게시물

Arm AGI CPU 출시 완전 정리 — 내 스마트폰·PC가 바뀌는 이유

내 웹사이트가 진짜 작동하는지 자동으로 확인해주는 무료 도구 Upright 완전 정복

소프트웨어에 남은 길은 두 가지뿐 — 지금 당신이 써야 할 도구가 바뀌고 있습니다