Docker Monitoring & Management Tools 추천

온프레미스와 EC2 등 다양한 환경에서 Docker 컨테이너를 운영하는 시스템이 점점 많아짐에 따라 관리해야 하는 컨테이너의 수가 기하급수적으로 증가하고 있으며, 이를 효율적으로 모니터링하고 관리할 수 있는 도구가 필요해졌습니다. 이를 해소 하기 위해서 관리도구를 찾아 보았습니다.

 

그 중에서 Docker 관리 도구인 Rancher, Dockge, Portainer를 알아보면서 적용하는 과정을 공유합니다.

 

1. Rancher – Kubernetes 중심 관리 도구

장점 : 쉽고 빠른 설치 , Kubernetes 클러스터 지원 그리고 By SUSE

단점 : 생각보다 무거움 그리고 단순한 도커 관리용으로 부담스러움

 

Kubernetes를 주로 운영한다면 낫배드

2. Dockge – 가벼운 컨테이너 관리 도구

 

장점 : 쉽고 빠른 설치 그리고 가볍고 심플한 UI 멀티 인스턴스 관리가능!

단점 : 모니터링에 대한 기능은 없음. 대규모 시스템에서 다소 불리

+ 일관성 있는 Docker Compose 내용관리!

 

Dockge Compose

version: "3"

services:
  dockge:
    container_name: dockge
    image: louislam/dockge
    ports:
      - "5022:5001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ~/docker-configs:/app/config
    restart: unless-stopped

3. Portainer – 가장 체계적인 Docker 관리 도구

 

장점 : 체계적인 관리 가능, 에이전트 기반 분산 관리가 가능 (dockge랑 동일), Kubernetes까지도 확장가능

 

Portainer Compose

version: "3.3"
services:
  portainer-ce:
    ports:
      - 5011:9000
    container_name: portainer
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    image: portainer/portainer-ce
networks: {}

 

Portainer Agent Compose

version: "3.3"
services:
  agent:
    ports:
      - 5011:9001
    container_name: portainer_agent
    restart: always
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
      - /:/host
    image: portainer/agent:2.27.3
networks: {}

 

+ Kubernetes

kubectl apply -f https://downloads.portainer.io/ce2-27/portainer-agent-k8s-lb.yaml

 

 

정리 (Thanks GPT)

도구 용이성 모니터링 쿠버네티스 지원 확장성 주요 사용
Rancher ⭐⭐ ? ⭐⭐⭐ ⭐⭐⭐ ? Kubernetes 중심 관리
Dockge ⭐⭐⭐⭐ ⭐⭐ ⭐⭐ 단순 컨테이너 관리
Portainer ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ 포괄적인 Docker/K8s 관리

 

마무리

단순한 환경 관리에는 Dockge

체계적인 환경 관리는 Portainer

온프레미스 다수의 서버관리에는 Dockge + Portainer 둘다 사용하는 조합이 나쁘지 않음!

 

Rancher는 쿠버네티스 중심의 환경에서 사용.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유