Web UI 기반 도커 관리 툴인 Portainer 구성에 대하여 정리합니다.
Portainer
Portainer 란?
Portainer는 Docker, Kubernetes 등 컨테이너 인프라를 Web UI 기반에서 관리를 할 수 있도록 해주는 툴입니다.
Docker 컨테이너를 시각적으로 관리할 수 있는 웹 인터페이스입니다.
이 강력한 도구는 개발자 및 시스템 관리자가 Docker 환경을 편리하게 모니터링하고 관리할 수 있도록 지원합니다.
Docker CLI(Command Line Interface)에 익숙하지 않은 사용자들에게 특히 유용하며, 컨테이너 생성, 시작, 정지, 삭제 등의 작업을 직관적이고 간단한 방법으로 수행할 수 있습니다.

Portainer의 개념도는 아래와 같습니다.

주요 기능
Docker Portainer는 다양한 기능을 제공하여 Docker 환경의 관리를 간편하게 만들어 줍니다.
- 컨테이너 및 이미지 관리: Docker Portainer를 사용하면 컨테이너와 이미지를 쉽게 관리할 수 있습니다. 컨테이너의 상태, 로그, 네트워크 설정 등을 확인하고, 이미지의 빌드, 푸시, 풀 등을 수행할 수 있습니다.
- 스택(Stack) 및 서비스 관리: Docker Compose를 사용하여 여러 컨테이너를 그룹화한 스택을 관리할 수 있습니다. 서비스의 확장, 업데이트, 제거 등을 쉽게 수행할 수 있습니다.
- 사용자 및 팀 관리: Docker Portainer는 사용자와 팀의 계정과 권한을 관리할 수 있습니다. 이를 통해 다중 사용자 환경에서의 보안과 액세스 제어를 강화할 수 있습니다.
- 리소스 모니터링: Docker Portainer는 CPU, 메모리, 네트워크 등의 리소스 사용량을 모니터링할 수 있습니다. 이를 통해 성능 이슈를 식별하고 최적화를 수행할 수 있습니다.
Portainer 설치 (Docker)
Portainer는 Docker 컨테이너로 제공되므로 설치 및 설정이 간단합니다.
Docker 명령어 혹은 Docker Compose를 이용하여 Portainer 컨테이너를 올릴 수 있겠습니다.
Docker 명령어 설치
docker 명령어 한줄로 컨테이너에 portainer를 설치 및 구성 할 수 있습니다.
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
Docker Compose 설치
Docker Compose 파일로 서비스를 정의하고 portainer를 컨테이너에 설치 및 구성 할 수 있습니다.
version: '3.7'
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
docker compose 파일로 컨테이너를 실행합니다.
docker compose up -d
Portainer 접속
Portainer 사이트 접근
http://localhost:9000/

계정 생성

Portainer 접속

‘Get Started’를 선택하면 로컬의 도커환경이 연결됩니다.

마치며
Portainer는 Docker 컨테이너의 관리를 편리하게 해주는 강력한 도구입니다.
시각적인 인터페이스를 통해 컨테이너, 이미지, 스택, 서비스 등을 손쉽게 관리할 수 있으며, 사용자와 팀의 계정과 권한 관리를 지원합니다.
Docker를 사용하는 개발자나 시스템 관리자라면 Docker Portainer를 사용하여 작업의 생산성을 향상시킬 수 있습니다.
이 도구를 사용하면 Docker 컨테이너 관리 작업을 훨씬 더 쉽고 효율적으로 수행할 수 있습니다.
Portainer의 자세한 기능과 사용법에 대해 더 자세히 알아보고 싶다면 공식 문서를 참조하시기 바랍니다.
참고자료
- Portainer 사이트 : https://www.portainer.io/
1 thought on “[Docker] Web UI 기반 컨테이너 관리 툴 Portainer 구성 (Docker Compose)”