온프레미스와 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는 쿠버네티스 중심의 환경에서 사용.
'DevOps와 Infra > DevOps 일반' 카테고리의 다른 글
Nginx 502 error 디버깅 (0) | 2025.03.26 |
---|---|
Grafana에서 Alert 생성 (2) - 설치 및 설정 (0) | 2025.02.28 |
Grafana에서 Alert 생성 (1) - MS Teams (0) | 2025.02.26 |
GitLab 에서 merge request 하는 방법 (0) | 2025.02.21 |
Atlassian Bamboo란? (1) | 2025.02.18 |