Portainer?

클라우드 환경에서 컨테이너 서비스를 웹에서 관리할 수 있게 해주는 어플리케이션이다. 쉘 프롬프트에서 Docker 명령을 일일이 수행할 필요가 없이 Web UI 로 손쉽게 관리 할 수 있고 실행 중인 컨테이너, 설치한 이미지, 볼륨 등을 직관적으로 확인할 수 있을 뿐 아니라 클릭 몇번으로 상태를 변경할 수도 있고, 템플릿을 이용해 원하는 애플리케이션을 간단하게 구현할 수 있다.

오픈소스이며, 무료로 제공되는 Portainer CE(Community Edition)과 기업용인 Portainer BE(Business Edition)으로 나뉘어져 있다.

설치

  1. 도커 볼륨 연결 mkdir -p /data/portainer

    <aside> 💡 mkdir의 p 옵션은 뭔가요?

    mkdir /data/portainer 로 디렉터리 생성시 최상단의 /data 폴더가 존제하지 않을 경우 오류가 발생하므로 -p 옵션을 적용하여 존재하지 않는 중간의 디렉토리를 자동으로 생성 할 수 있음

    </aside>

  2. 도커 컨테이너 생성 docker run -d -p [에이전트 관리용 호스트 포트]:8000 -p [https 웹 접근 포트]:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data portainer/portainer-ce:latest

  3. https://아이피:웹 접근 포트로 접속

  4. 계정 생성

    Untitled

  5. Get Started

    Untitled

![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fec713a5-c869-4c59-95a0-939ff2775087/Untitled.png>)

Cluster 구성

하나의 Portainer에서 여러 호스트의 Docker 서비스 관리

하나의 Portainer에서 여러 호스트의 Docker 서비스 관리

도커전용 vm

도커전용 vm

API

Agent (권장)