본문 바로가기
Tool/docker

docker / portainer / 정의 / 특징 / 장단점 / 설치방법

by 하하IT 2024. 2. 19.

정의: 도커 포티너는 도커 컨테이너의 관리를 위한 사용하기 쉬운 웹 기반 인터페이스를 제공합니다. 사용자는 포티너를 통해 컨테이너, 이미지, 볼륨, 네트워크 등을 시각적으로 관리할 수 있습니다.

 

특징:

  1. 시각적 인터페이스: 포티너는 직관적인 웹 인터페이스를 제공하여 사용자가 도커 컨테이너를 쉽게 관리할 수 있습니다.
  2. 사용자 관리 및 권한: 다중 사용자 지원과 사용자 권한 관리를 통해 팀원 간에 리소스를 안전하게 공유할 수 있습니다.
  3. 애플리케이션 템플릿: 포티너는 애플리케이션을 시작하기 위한 사전 구성된 템플릿을 제공하여 개발 및 배포 프로세스를 단순화합니다.
  4. 모니터링 및 경고: 컨테이너의 상태를 모니터링하고 경고를 설정하여 문제가 발생할 경우 빠르게 대응할 수 있습니다.

장단점:

  • 장점:
    • 사용자 친화적인 웹 인터페이스를 통해 도커 컨테이너를 쉽게 관리할 수 있습니다.
    • 다중 사용자 및 권한 관리를 통해 팀 작업을 용이하게 합니다.
    • 사전 구성된 템플릿을 사용하여 애플리케이션을 빠르게 시작할 수 있습니다.
  • 단점:
    • 대규모 환경에서는 다소 성능이 저하될 수 있으며, 대규모 환경에 적합하지 않을 수 있습니다.

설치 방법: 도커 포티너는 도커 컨테이너로 제공되므로 간단하게 설치할 수 있습니다. 아래는 도커를 사용하여 포티너를 설치하는 방법입니다:

  1. 도커 호스트에서 다음 명령을 실행하여 포티너 컨테이너를 시작합니다:

- 명령어

docker run -d -p 19999:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

 

- docker-compose파일 (docker-compose-portainer.yaml)

version: '2'
############ 공통######################
volumes:
  data:
networks:
  net:  
########################################
services:
  portainer:
    image: portainer/portainer-ce:2.19.1
    container_name: "DockerManager"
    restart : always
    ports:
      - "19999:9000"
    command: -H unix:///var/run/docker.sock
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      #rootless
      # - $XDG_RUNTIME_DIR/docker.sock:/var/run/docker.sock
      - data:/data
    networks:
      - net

 

run.sh 스크립트

docker-compose -f docker-compose-portainer.yaml -p portainer up

 

user@PC:~/docker/portainer$ chmod +x run.sh

 

user@PC:~/docker/portainer$ ./run.sh

 

웹 브라우저에서 http://도커호스트IP:19999에 접속하여 포티너에 로그인합니다.

  • 포티너에 대한 초기 설정을 완료합니다.