본문 바로가기 대메뉴 바로가기

테크니컬 스토리

아이티마야의 새로운 기술 뉴스를 만나보세요.
Docker를 사용하면서, UI로 쉽게 관리할 수 있는 오픈소스를 알아보자.
등록일
2023.09.01
첨부파일
Docker의 Swarm, status, resource 등을 관리할 수 있는 Portainer라는 오픈소스를 구성해 보자.
Docker를 사용하면서, UI로 쉽게 관리할 수 있는 오픈소스를 알아보자.
  • Docker Portainer란 무엇일까.
Docker Portainer는 Docker 환경에서 컨테이너, 이미지 및 네트워크를 쉽게 관리할 수 있는 Docker 용 웹 기반 관리 도구, 오픈 소스이다.
  • Portainer의 장점을 알아보자.
  • | Docker 웹 기반 그래픽 사용자 인터페이스(GUI)를 제공하여 사용자가 애플리케이션을 빠르고 쉽게 배포할 수 있도록 한다.

  • | 상태, 리소스 사용량 및 로그 등, 실행 중인 모든 컨테이너의 세부 정보를 표시하는 대시보드를 제공한다. 따라서, 컨테이너를 쉽게 모니터링하고 제어할 수 있다.

  • | Docker의 기본 클러스터링 시스템인 Docker Swarm에 대한 지원이다. Docker Portainer를 사용하면 사용자는 Docker Swarm 클러스터를 쉽게 배포하고 관리할 수 있으므로 애플리케이션과 서비스를 쉽게 확장할 수 있다.
  • Portainer를 설치해 보자.
아래는 저의 구성 환경입니다.
  • 💡   OS:Ubuntu22.04 GUI (VM)
  •   CPU: 4Core
  •   DISK: 50GB
  •   MEMORY: 16GB
  • 우선, Docker를 설치해 줍니다.
  • # sudo apt update
  • # sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  • # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • # sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
  • # sudo apt update
  • # apt-cache policy docker-ce
  • # sudo apt install docker-ce
  • Docker가 잘 설치되었는지 확인해 줍니다.
  • # sudo systemctl status docker (docker 상태 확인)
  • # sudo systemctl enable docker (재부팅돼도 docker 실행)

위의 사진처럼 나온다면 Docker 설치가 잘 완료됐습니다.
  • Docker 컨테이너 생성, portainer를 설치해 줍니다.
  • # sudo docker run --name portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
  • Portainer 접속방법은 아래와 같습니다.
  • # http://ServerIP:9000
아래는 접속 사진입니다.
1. User name, Password를 만들어 줍니다. Password12글자 이상 입력하셔야 합니다.
2. 계정을 생성하셨다면 아래 사진처럼 접속됩니다.
3. 이제 컨테이너와 이미지 관리, 애플리케이션 배포 등, UI로 쉽게 배포할 수 있습니다.
  • 💡   아래 사진처럼 접속이 안될 시 해결 방안입니다.
  • # docker ps -a (portainer컨테이너 ID를 확인해줍니다.)
  • # docker restart containerID (Portainer 컨테이너 ID를 입력하여 재시작 해줍니다.)
  • # http://ServerIP:9000 (다시 접속해 줍니다.)
PLEASE WAIT WHILE LOADING...