[Docker] Web UI 기반 컨테이너 관리 툴 Portainer 구성 (Docker Compose)




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의 자세한 기능과 사용법에 대해 더 자세히 알아보고 싶다면 공식 문서를 참조하시기 바랍니다.


참고자료




1 thought on “[Docker] Web UI 기반 컨테이너 관리 툴 Portainer 구성 (Docker Compose)”

Leave a Comment