웹사이트 검색

Ctop을 사용하여 Docker 컨테이너 리소스 모니터링


컨테이너 메트릭 및 모니터링을 위한 톱과 같은 인터페이스를 찾고 계셨나요? Ctop은 시스템에서 실행 중인 컨테이너의 실시간 메트릭을 간결하고 요약된 형태로 제공하도록 만들어진 명령 줄 도구입니다. 이 명령 줄 도구는 Docker와 runC 컨테이너 엔진 모두를 기본적으로 지원합니다.

Ctop의 특징:

  • 가벼움: 리소스 부담이 적어 어떤 하드웨어에서도 실행하기 적합합니다.
  • 실시간 모니터링: 컨테이너의 CPU, 메모리, 네트워크 및 스토리지 사용에 대한 실시간 모니터링 정보를 제공합니다.
  • 직관적이고 인터랙티브한 인터페이스: 키보드 단축키를 사용한 간단한 필터링으로 탐색하고 사용하기 쉬운 인터페이스를 제공합니다.
  • 컨테이너 관리 지원: 인터페이스에서 컨테이너를 쉽게 시작, 재시작, 정지하고 검사할 수 있습니다.
  • 멋진 자원 시각화: 그래프와 차트 시각화를 통해 자원 사용 추세를 쉽게 모니터링할 수 있습니다.
  • 크로스 플랫폼 지원: Ctop은 macOS, Windows 및 Linux에 설치할 수 있습니다.

Linux/macOS에 ctop 설치하기

Ctop은 Go로 작성되었으며, Github에서 빠르게 다운로드하여 설치할 수 있는 바이너리 파일로 배포됩니다. 사용 중인 플랫폼에 맞는 최신 릴리스를 가져와 wget이나 curl 명령어로 다운로드하세요.

리눅스에 ctop 설치하기

리눅스 시스템의 경우 바이너리 파일을 다운로드하고, 압축을 풀어 시스템 PATH에 넣겠습니다.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep linux-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-linux-amd64
sudo mv ctop-*-linux-amd64 /usr/local/bin/ctop

버전을 확인하여 설치를 확인하세요.

$ ctop -v
ctop version 0.7.7, build 11a1cb1 go1.18

macOS에 ctop 설치

OS X를 사용하고 있다면 brew를 이용해 ctop을 설치하거나 Github에서 최신 미리 빌드된 바이너리 파일을 다운로드하여 설치할 수 있습니다.

brew를 사용하여 ctop 설치:

brew install ctop

수동으로 패키지를 다운로드하는 경우, 아래와 유사합니다.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep darwin-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-darwin-amd64
sudo mv ctop-*-darwin-amd64 /usr/local/bin/ctop

작동하는지 확인하세요.

$ ctop  --help
 Usage of ctop:
   -a    show active containers only
   -connector string
         container connector to use (default "docker")
   -f string
         filter containers
   -h    display this help dialog
   -i    invert default colors
   -r    reverse container sort order
   -s string
         select container sort field
   -scale-cpu
         show cpu as % of system total
   -v    output version information and exit

ctop 실행 및 사용

ctop을 사용하는 것은 쉽습니다. 그냥 ctop 명령어를 실행하면 컨테이너 메트릭이 실시간으로 표시될 것입니다.

$ ctop

샘플 출력

Ctop 단축키

키액션
<입력>컨테이너 메뉴 열기
a모든(실행 중 및 중지된) 컨테이너 표시 전환
f표시된 컨테이너 필터링 (esc 키로 열려 있을 때 초기화)
Hctop 헤더 전환
h도움말 대화 상자 열기
s컨테이너 정렬 필드 선택
r컨테이너 정렬 순서 반대로
o단일 보기 열기
l컨테이너 로그 보기 (열 때 t를 눌러 타임스탬프 토글)
에스현재 구성을 파일에 저장
qctop 종료

Docker 컨테이너에서 ctop 실행

컨테이너를 정말 좋아한다면, 도커 컨테이너에서 ctop을 실행할 수 있습니다. 하지만 먼저 아래 가이드를 참고하여 시스템에 Docker를 설치하세요.

  • 리눅스에 Docker CE 설치하는 방법

Docker가 설치되어 실행 중이면 다음 명령어를 실행하여 ctop 컨테이너를 실행하세요:

docker run --rm -ti \
  --name=ctop \
  -v /var/run/docker.sock:/var/run/docker.sock \
  quay.io/vektorlab/ctop:latest

다른 흥미로운 컨테이너 기사들.

  • Stacer로 리눅스 시스템 최적화하기
  • Ubuntu에서 Dokku 배포 및 사용
  • Ubuntu/Debian에 Minikube 설치
  • Linux Mint에 Docker와 Docker Compose 설치하기
  • Windows Server 2019에서 Docker 컨테이너 실행
  • Ubuntu에서 3노드 Kubernetes 클러스터 설정