문서유형ㅣ기술 정보
분야ㅣ인터페이스/연동
적용제품버전ㅣTibero 7
문서번호ㅣTIITI056
개요
Portainer
"Portainer 설치-1 (Tibero Container 자동화)"
Docker Container를 편리하게 사용하기 위한 Portainer 플랫폼을 설치합니다.
총 3개의 주제로 Portainer 플랫폼을 활용하여, Tibero 환경을 자동화하여, 업무 효율을 높일 수 있습니다.
참고
환경 정보
- Windows 11, Docker Desktop
- Contianer Only Linux
방법
Portainer 설치
Docker
Docker 환경 설정은 Linux 및 Windows 환경에서 모두 구성할 수 있습니다.
Linux 환경에서는 CLI 및 GUI 환경을 모두 지원하며, Windows 환경에서는 WSL을 활성화한 후 Docker를 설치하여 사용할 수 있습니다.
Docker 설치 방법에 대한 상세 내용은 본 문서에서 다루지 않으며, 아래 Docker 공식 매뉴얼을 참고하여 진행하시기 바랍니다.
(공식 매뉴얼: Docker 설치)
Linux
- docker engine 설치 (CLI만 설치된 경우)
- docker desktop 설치 (GUI 가능한 경우)
Windows
- docker desktop 설치
Docker 확인
PS C:\> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
PS C:\> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
PS C:\> docker volume ls
DRIVER VOLUME NAME
Portainer 배포
Docker 설치가 정상적으로 완료되었다면, Portainer 이미지를 다운로드한 후 해당 이미지를 기반으로 Portainer Container를 배포하면 됩니다.
- 공식 매뉴얼: Portainer CE Install
참고
Portainer Image URL: Portainer CE Docker Hub
Portainer Edition 비교 URL: Portainer CE vs BE(EE)
Portainer Github URL: Portainer Gihub
Portainer Image
PS C:\> docker pull portainer/portainer-ce:latest
latest: Pulling from portainer/portainer-ce
4f4fb700ef54: Pull complete
7e764748a0e3: Pull complete
a48e87497a08: Pull complete
6109bb7d1248: Pull complete
da18f9659f11: Pull complete
04f56cab0724: Pull complete
e80185cdbc79: Pull complete
666c509ccde9: Pull complete
Digest: sha256:83fab9ec8e05a9ca17c64d2288fef25f498124eccdbcd12eaff9238870884630
Status: Downloaded newer image for portainer/portainer-ce:latest
docker.io/portainer/portainer-ce:latest
PS C:\> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
portainer/portainer-ce latest 83fab9ec8e05 4 days ago 246MB
Docker Hub에 등록되어 있는 Portainer Community Edition Image를 사용합니다.
Portainer Volume
PS C:\> docker volume create portainer_data
portainer_data
PS C:\> docker volume ls
DRIVER VOLUME NAME
local portainer_data- Portainer 전용 Volume을 생성합니다.
Portainer Container
PS C:\> docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
3e79764ef58a23f85a62897322d6e014f8b439d1208cb920bdebae19700198ea
Portainer Container 배포 수행
-d : 백그라운드 실행 옵션
-p : 외부포트:내부포트 매핑 옵션
--restart=always : Docker 재기동 시 Container가 자동으로 기동되도록 설정하는 옵션
-
-v : 외부 파일 또는 디렉터리 매핑 옵션
/var/run/docker.sock은 로컬 Docker Engine에 접근하기 위해 매핑합니다.
생성한
portainer_dataVolume을 매핑합니다.
Check
PS C:\> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e79764ef58a portainer/portainer-ce:latest "/portainer" 5 seconds ago Up 5 seconds 0.0.0.0:8000->8000/tcp, [::]:8000->8000/tcp, 0.0.0.0:9443->9443/tcp, [::]:9443->9443/tcp portainer
배포된 Container를 확인합니다.
Portainer 접속
Portainer WEB 접속
https://localhost:9443
https로 접근합니다.
초기 관리 계정 암호 설정
docker restart portainer
관리자 계정 암호 설정
- 페이지 오류가 발생한다면, Portainer Container 재기동으로 오류를 해결합니다.
Docker 연결
"Get Started" localhost에 설치한 Docker 자동으로 인식됩니다.
Portainer 둘러보기
Home
- localhost의 Docker가 연결되었는지 확인합니다.
Dashboard
- Dashboard에서 Docker 환경을 편리하게 볼 수 있습니다.
Portainer Container 생성
Container list
- Container list에서 현재 생성되어 있는 Container를 확인할 수 있습니다.
Container 생성
Command Line을 통해 Container를 생성할 수 있으나, Portainer에서도 동일하게 Container를 생성할 수 있습니다.
Container로 배포할 Image를 등록한 후 배포를 진행합니다.
Docker Hub에 등록된 Image 또는 localhost에 저장된 Image를 입력합니다.
- Container 생성 옵션 중 Interactive & TTY로 배포합니다.
Container 생성 확인
- 생성한 Container를 확인합니다.
Container 접근
- Container list에서 원하는 Container의 ">" 를 눌르면 Container console로 접근이 가능하다.
마무리
Portainer는 Command Line 기반으로 다소 불편하게 느껴질 수 있는 Docker 사용 환경을 보다 직관적으로 활용할 수 있도록 Web UI를 제공합니다.
Portainer의 Stack(Docker Compose Type) 기능을 활용하여, Tibero Container 자동화 배포를 할 수 있습니다.
예) Portainer Stack을 통해, 다양한 Tibero 구성을 자동화할 수 있습니다.