Deploy Dockge & Dozzle untuk Mengelola Docker di NAT VPS

NATVPS.id – Mengelola container Docker merupakan hal yang cukup rumit jika tidak menggunakan aplikasi pihak ketiga, karena memerlukan kita untuk berinteraksi dengan command (CLI) pada Terminal. Oleh karena itu, kita dapat menggunakan bantuan aplikasi buatan komunitas seperti Dockge dan Dozzle.

Dockge merupakan pengelola container Docker self-hosted berbasis web UI untuk menjalankan container baru melalui UI interaktif. Dockge mirip seperti Stacks pada Portainer, namun lebih ringkas dan mudah untuk digunakan. Sedangkan itu, Dozzle adalah aplikasi pemantau container yang mengizinkan kita untuk melihat logs dari container yang berjalan. Dozzle dapat membantu dalam debugging atau melihat log dari container yang mengalami error.

Artikel ini membahas langkah-langkah men-deploy Dockge dan Dozzle di NAT VPS.

Konfigurasi Port Forwarding

Mengingat kita menggunakan NAT, kita perlu menambahkan 2 konfigurasi port forwarding (Dockge dan Dozzle) pada panel Virtualizor (atau panel VPS lain sesuai provider).

Sebagai contoh, pada artikel ini akan menggunakan port 19004 untuk mengakses Dockge dan 19005 untuk Dozzle. Anda bebas mengganti kedua port dengan port lain. Catat port ini, karena kita akan menggunakannya lagi pada proses deploy.

Install Docker

Kita akan menggunakan Docker dan Docker Compose untuk men-deploy Dockge & Dozzle.

Pertama, Install curl menggunakan perintah:

apt update && apt install curl -y

Kemudian, jalankan script instalasi otomatis dari Docker dengan memasukkan:

curl -fsSL get.docker.com | sh

Tunggu hingga proses instalasi selesai.

Deploy Dockge

Buat direktori baru dengan nama dockge

cd ~/
mkdir dockge
cd dockge

Buat file baru dengan nama docker-compose.yml menggunakan nano:

apt install nano -y
nano docker-compose.yaml

Lalu tempelkan konfigurasi Compose berikut:

# Docker Compose untuk deploy Dockge di NAT VPS
# https://natvps.id/deploy-dockge-dozzle-untuk-mengelola-docker-nat-vps
# Source: https://dockge.kuma.pet/compose.yaml?port=19004&stacksPath=%2Fopt%2Fstacks

version: "3.8"
services:
  dockge:
    image: louislam/dockge:1
    restart: unless-stopped
    ports:
      - 19004:5001
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./data:/app/data
      # 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 to find the stacks
      - DOCKGE_STACKS_DIR=/opt/stacks

Pada bagian ports, sesuaikan 19004 dengan port Dockge Anda.

ports:
  - 19004:5001

Simpan file tersebut dengan menekan Ctrl-X, y, kemudian Enter.

Jalankan Dockge menggunakan Docker Compose:

docker compose up -d

Tunggu hingga proses deploy selesai.

Deploy Dozzle

Buat direktori baru lagi dengan nama `dozzle`

cd ~/
mkdir dozzle
cd dozzle

Buat file baru dengan nama docker-compose.yml menggunakan nano:

nano docker-compose.yaml

Tempelkan konfigurasi berikut:

# Docker Compose untuk deploy Dozzle di NAT VPS
# https://natvps.id/deploy-dockge-dozzle-untuk-mengelola-docker-nat-vps
# Source: https://github.com/amir20/dozzle?tab=readme-ov-file#running-dozzle

services:
  dozzle:
    container_name: dozzle
    image: amir20/dozzle:latest
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 19005:8080

Pada bagian ports, sesuaikan 19005 dengan port Dozzle Anda.

Simpan file tersebut dengan menekan Ctrl-X, y, kemudian Enter.

Jalankan Dozzle menggunakan Docker Compose:

Mengakses Dockge & Dozzle

Dockge & Dozzle dapat diakses melalui alamat http://<IP Publik NAT VPS>:<Port Dockge/Dozzle>. Sebagai contoh: http://195.154.94.231:19004 untuk Dockge dan http://195.154.94.231:19005 untuk Dozzle.

Penutup

Demikianlah artikel ini mengenai langkah-langkah deploy Dockge & Dozzle di NAT VPS untuk mempermudah pengelolaan container Docker. Jika bingung atau ragu, jangan sungkan untuk bertanya di grup Telegram @IPv6Indonesia. Terima kasih!

You May Also Like

About the Author: Hendra Manudinata