Profile picture

[Docker] 도커 컴포즈(Docker Compose) 관리를 더 편하게! - Dockge

JaehyoJJAng2023년 05월 17일

◾️ Dockge

image
image


▪️ 요구사항

  • Docker CE 20+ 권장
  • Debian/Raspbian Buster 이하 지원 x

▪️ 구축 환경

  • Ubuntu 22.04.03
  • Docker version 24.0
  • Docker-Compose version 2.5.0

▪️ 사전 준비

1. 디렉토리 생성
dockge 컨테이너의 데이터 보관용 디렉토리, stack용 디렉토리 생성

mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge

2. docker-compose.yaml 다운로드

curl -L https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml -o docker-compose.yaml

▪️ dockge 설치

기본적인 docker-compose.yaml 파일의 내용은 아래와 같다.

version: "3.8"
services:
  dockge:
    image: louislam/dockge:1
    restart: unless-stopped
    ports:
      # Host Port : Container Port
      - 5001:5001
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/app/data

      # If you want to use private registries, you need to share the auth file with Dockge:
      # - /root/.docker/:/root/.docker

      # Stacks Directory
      # ⚠️ READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH.
      # ⚠️ 1. FULL path only. No relative path (MUST)
      # ⚠️ 2. Left Stacks Path === Right Stacks Path (MUST)
      - /opt/stacks:/opt/stacks
    environment:
      # Tell Dockge where is your stacks directory
      - DOCKGE_STACKS_DIR=/opt/stacks

기본적으로 호스트의 5001번 포트를 오픈하도록 설정되어있는데,
변경하고 싶으면 <Port Number>:5001 : 여기서 Port Number에 변경하고 싶은 Port 번호를 충돌되지 않도록 잘 고려해서 오픈해주면 된다.


▪️ 컨테이너 실행

docker-compose up -d 명령어로 컨테이너를 시작하자.

docker-compose up -d
docker-compose ps

▪️ 서비스 접속

컨테이너가 실행되면 http://<Server_IP>:5001로 접속해주면 된다.
image
setup 창에서 계정 생성 진행


docker socket이 연동되어 있기 때문에 기존 컨테이너들이 보인다.
image


하지만 Dockge로 생성된 stack이 아니라면 자세히 볼 수가 없다 ..
image


• 신규 컨테이너 생성

'+Compose'를 누르면 컨테이너를 생성 해볼 수 있다.
image


compose.yaml을 사용자의 입맛에 맞게 모두 작성한 후, 'Deploy'를 누르면 아래처럼 정상적으로 배포된다.
image


Loading script...