Categories: Umum

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!

Hendra Manudinata

Recent Posts

Cara Install Gopeed Web Downloader di NAT VPS

NATVPS.id – Gopeed (Go Speed) adalah aplikasi pengunduh modern bersifat open-source yang yang mendukung berbagai…

9 bulan ago

Cara Streaming IPTV dengan ViniPlay + M3U

NATVPS.id – IPTV (Internet Protocol Television) adalah teknologi yang menyiarkan konten televisi, video, dan siaran…

9 bulan ago

Install Jellyfin Media Server di NAT VPS

NATVPS.id – Jellyfin adalah server media open-source yang memungkinkan Anda mengatur, melakukan streaming, dan mengelola…

9 bulan ago

Cara Install Gitea Git Server di NAT VPS

NATVPS.id – Gitea adalah sebuah layanan hosting Git (pengelola repositori kode) open-source yang dapat di…

9 bulan ago

Cara Install LibreOffice via Docker di NAT VPS

NATVPS.id – LibreOffice adalah perangkat lunak perkantoran (office) yang gratis, modern, dan open-source. LibreOffice dapat…

10 bulan ago

Install Pi-Hole + OpenVPN Server di NAT VPS

NATVPS.id – Pi-hole adalah software DNS Server yang berfokus pada pemblokiran iklan dan situs trackers.…

11 bulan ago