Portainer란?

 컨테이너 환경을 관리하기 위한 오픈소스 웹 기반 GUI 도구

개요

  • Docker, Kubernetes 등 다양한 컨테이너 플랫폼을 지원하는 범용 컨테이너 관리 솔루션
  • 직관적인 웹 인터페이스를 통해 컨테이너 환경의 복잡성을 단순화
  • 100만 명 이상의 사용자와 30,000개 이상의 GitHub 스타를 보유한 인기 있는 도구

주요 특징과 기능

  • 컨테이너 관리: 컨테이너의 배포, 시작, 중지, 로그 확인 등을 GUI로 수행
  • 스택 배포: Docker Compose를 사용한 멀티 컨테이너 애플리케이션 배포 지원
  • 볼륨 및 네트워크 관리: 데이터 저장소와 네트워크 구성 관리
  • 이미지 관리: Docker 레지스트리 연동 및 이미지 관리
  • 리소스 모니터링: CPU, 메모리 사용량 등 컨테이너 성능 모니터링
  • 템플릿: 미리 정의된 애플리케이션 템플릿을 통한 간편한 배포

장점

  • 사용 편의성: 명령줄 지식 없이도 컨테이너 관리 가능
  • 중앙 집중식 관리: 여러 Docker 환경을 단일 인터페이스에서 관리
  • 보안 강화: 사용자 및 팀 단위의 접근 제어 기능 제공
  • 확장성: 소규모 프로젝트부터 대규모 엔터프라이즈 환경까지 지원

버전

  • Community Edition (CE): 무료 오픈소스 버전
  • Business Edition (BE): 기업용 고급 기능(보안, 감사 등) 제공 버전

Portainer 설치

  1. Host간 볼륨 매칭을 위한 디렉토리 생성
1
mkdir -p /kubernetes/portainer_data
  1. Portainerdmf docker run 명령어를 통해 docker에 설치
    위에서 생성한 폴더와 마운트
1
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /kubernetes/portainer_data:/data portainer/portainer-ce:latest
  1. Portainer 로그인
    웹브라우저 Portainer 서버(예: http://서버IP:9000)에 접근
    [처음 접속시]
    username과 password 입력

    Portainer 로그인
    Source: hyunyoun

  2. Harbor와 Portainer 연동

    1. 좌측의 Settings 아래에 Registies를 클릭하고 우측에 Add registry를 클릭

      Harbor와 Portainer 연동 1
      Source: hyunyoun

    2. Custom registry 클릭후, Name과 Registry URL을 입력.
      Harbor는 https://<Registry URL>:5000 연결되어 있어 이를 넣으면 됨
      public이 아니므로, Authentication 입력이 필요
      Harbor의 username과 password 입력

      Harbor와 Portainer 연동 2
      Source: hyunyoun
      "


참고 및 출처

Portainer

Portainer Official Homepage