◾️ Dockge
- https://github.com/louislam/dockge
- docker-compose stack 관리 프로젝트
▪️ 요구사항
- 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
로 접속해주면 된다.
setup 창에서 계정 생성 진행
docker socket이 연동되어 있기 때문에 기존 컨테이너들이 보인다.
하지만 Dockge로 생성된 stack이 아니라면 자세히 볼 수가 없다 ..
• 신규 컨테이너 생성
'+Compose'를 누르면 컨테이너를 생성 해볼 수 있다.
compose.yaml을 사용자의 입맛에 맞게 모두 작성한 후, 'Deploy'를 누르면 아래처럼 정상적으로 배포된다.