본문으로 바로가기

# Portainer docker-compose

category Cloud Computing/Docker 2022. 12. 20. 16:05

도커 관리 UI Tool으로 유용한 포테이너 도커 컨테이너 실행에 대해 정리한 내용이다.

 

 

# Portainer

컨테이너 환경을 쉽게 구축하고 관리할 수 있는 오픈소스 Tool 입니다.

 

주요 특징

  -> 단일 컨테이너로 구성, 리눅스나 윈도우 컨테이너로 배포 가능

  -> 2.14.2 버전, Zlib 라이선스, 취약점 X, Go 언어 기반

  -> CE(무료), BE(CE의 유료 버전, ex.Role-Based Access Control 등이 추가됨)

 

BE(Business Edition)에만 있는 기능 목록

  -> Application Deployment

        + 레지스트리에 최신 이미지 자동 pull

        + Portainer API Access Token 제공

        + Git 에 정의된 내용과 애플리케이션 배포 강제 동기화

  -> Platform Management

        + 레지스트리 검색, 태크 및 이미지 관리

        + 리소스 오버커밋 활성화/비활성화 제어

        + 스토리지 유형, 네임스페이스 별 스토리지 할당량 설정

  -> Governance and Security

        + User/Team 에 특정 기능이 제한된 권한 할당

        + Microsoft Active Directory 및 OpenLDAP용 LDAP 원클릭 구성

        + Microsoft, Github, Google 인증을 위한 OAuth 원클릭 구성

        + 인증, User 활동 로그

        + Amazon S3를 활용한 Portainer 자동 백업

  -> Support

        + 보장된 버그 수정, 9x5 / 24x7 지원 등

 

구조

서버, 에이전트로 구성 (1:N)

 

주요 기능

  -> 여러 환경을 하나의 Portainer 에서 동시에 관리 가능

      (A번 서버, B번 서버의 도커 환경에 Docker Remote API로 연결)

  ->  N개의 컨테이너 관리(생성, 실행, 중지, 삭제, 재시작 등)

  -> 도커 이미지 관리(pull, build, 삭제 등)

   -> docker-compose.yml 웹에디터 작성 및 업로드 등

 

 

# docker-compose

version: "3.3"
services:
  portainer:
    image: portainer/portainer-ce:latest
    command: -H unix:///var/run/docker.sock
    restart: always
    ports:
      - 9000:9000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./volume/data:/data

 

 

# UI 

특정 서버 접속 시,

해당 서버의 Containers, Stacks, Images 등을 확인 가능합니다.

Portainer Dashboard

실행 중인 컨테이너의 logs, exec 등의 작업 또한 Portainer에서 가능합니다.

Container 일부

 

'Cloud Computing > Docker' 카테고리의 다른 글

# MySQL docker-compose  (0) 2022.12.20
KeyCloak Docker 배포 & 적용  (0) 2020.12.06