Docker Management : Portainer
Portainer 소개
Docker를 Web Base GUI 환경으로 아주 쉽게 사용할 수 있게 해주는 Docker 유저에게는 필수 Docker 관리툴 입니다.
설치
Community Edition
볼륨을 Mapping할 디렉토리를 생성합니다.
제 경우 "/voume1/docker/portainer/data"라는 디렉토리를 생성하였습니다.
mkdir /voume1/docker/portainer/data
아래의 docker run 스크립트를 실행 합니다.
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /voume1/docker/portainer/data:/data portainer/portainer-ce:latest
접속은 "IP:9443" 입니다.
Business Edition
Business Edition은 Community Edition 보다 많은 옵션을 제공합니다.
Business Edition은 Node 5개 3개 (현재는 바뀌었네요... 예전 가입자까지만 5개 입니다.)까지 무료 License를 제공하며, "https://www.portainer.io/take-5"에서 License를 취득 후 사용 가능합니다.
볼륨을 Mapping할 디렉토리를 생성합니다.
제 경우 "/voume1/docker/portainer"라는 디렉토리를 생성하였습니다.
mkdir /voume1/docker/portainer
아래의 docker run 스크립트를 실행 합니다.
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume1/docker/portainer:/data portainer/portainer-ee:latest
접속은 "IP:9443" 입니다. 처음 접속을 하면 License 입력창이 나오고 License 입력 후 사용이 가능합니다.
환경설정
Open AI (ChatGPT 3.5) 연동
이 기능는 "Business Edition"에서만 지원 됩니다.
"Setting > Experimental features > Enable OpenAI integration"을 활성화하고, "Save Experimental Settings"를 누릅니다.
Open AI에서 API Key를 발급 받아야 합니다.
API Key가 없다면 "https://platform.openai.com/"에 들어가 "Personal > View API keys"로 이동 합니다.
"API keys"에서 "Create new secret key"를 눌러 API Key를 발급 받습니다.
발급된 API Key는 발급시만 조회 가능하고 이후 Key값 재조회가 불가 합니다. 지속 사용하실거라면 반드시 메모장 같은곳에 메모해 두세요.
Portainer의 "Admin > My account"로 이동 합니다.
"Open AI intergration"에 발급받은 Open AI API를 넣어주고 "Save"를 누릅니다.
설정이 완료됐으면 아래와 같이 사용 가능합니다.
하단 위측을 보면 아래 사진과 같은 아이콘이 나옵니다. 이 부분을 클릭하면 Chatbot 창으로 연결 됩니다.
Application Templates
Application templates을 추가하는 방법입니다.
Portainer의 "Settings"로 들어가 "Application Settings > App Templates"의 URL에 아래 주소를 입력합니다.
https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json
"Local > App Templates"로 들어가면 약 400개가 넘는 Templates List가 나옵니다.