Tutorial TeknisNVME-VPS-PRODocker

Cara Instalasi Docker dan Docker Compose di Ubuntu 24.04 LTS

⚡ NVMe VPS PRO — VPS Cepat, Stabil, dan Gak Bikin Kantong Bolong! Nikmati performa hingga 40x lebih cepat dengan teknologi NVMe dan IOPS tinggi sampai 20.000.

💥 Waktunya upgrade ke performa premium tanpa harga premium. 👉 Lihat detail paket NVMe VPS PRO di sini!


Pengenalan

Mengenal Apa itu Docker

Docker adalah platform yang digunakan untuk menjalankan aplikasi di dalam container, sebuah lingkungan terisolasi yang berisi seluruh dependensi yang dibutuhkan oleh aplikasi. Dengan Docker, aplikasi bisa dijalankan secara konsisten di mana pun: di laptop developer, server production, sampai di environment cloud, tanpa perlu khawatir perbedaan konfigurasi sistem.

Sederhananya, Docker membuat aplikasi dan seluruh komponennya “dikemas” dalam satu paket yang siap dijalankan. Kalau biasanya Anda harus install web server, database, dan library satu per satu di server, dengan Docker semuanya sudah diatur otomatis di dalam container.

Contoh sederhana:

“Daripada install PHP, MySQL, dan Nginx manual, Anda bisa pakai Docker image yang sudah siap jalan – cukup jalankan satu perintah, semuanya langsung hidup atau running.”

Keuntungan utama:

  • Konsistensi lingkungan: Aplikasi berjalan sama di semua server.
  • Portabilitas tinggi: Bisa dipindah antar host tanpa setup ulang.
  • Efisien: Lebih ringan dibanding virtual machine karena berbagi kernel host.

Mengenal Apa itu Docker Compose

Docker Compose adalah tool pendamping Docker yang digunakan untuk menjalankan beberapa container sekaligus menggunakan satu file konfigurasi. File ini biasanya bernama **docker-compose.yml**, dan berisi definisi seluruh service yang dibutuhkan oleh aplikasi (misalnya: web server, database, cache, dsb).

Contoh kasus: Jika Anda ingin menjalankan WordPress, Anda memerlukan:

  • Container untuk WordPress
  • Container untuk database (MySQL atau MariaDB)
  • Volume untuk menyimpan data

Tanpa Docker Compose, Anda harus menjalankan masing-masing container satu per satu dan mengatur koneksinya secara manual. Dengan Docker Compose, Anda cukup menjalankan satu perintah contoh:

text
docker compose up -d

Semua service langsung aktif dan saling terhubung otomatis.

Keuntungan utama:

  • Menyederhanakan manajemen container
  • Memudahkan replikasi environment (dev, staging, production)
  • Satu file konfigurasi untuk seluruh komponen aplikasi

Persyaratan

Berikut beberapa persyaratan atau minimum requirement yang di butuhkan untuk menjalankan docker di sistem operasi Ubuntu 24.04 LTS

Komponen Spesifikasi Minimum Rekomendasi Produksi
Sistem Operasi Ubuntu 24.04 LTS (64-bit) Ubuntu Server 24.04 LTS minimal
CPU 1 vCPU 2+ vCPU (Intel/AMD 64-bit)
RAM 1 GB 4 GB atau lebih
Storage 10 GB free disk space 20 GB+ SSD/NVMe untuk performa optimal
Akses Internet Diperlukan untuk instalasi paket dan image Koneksi stabil untuk pull image dari Docker Hub
Hak Akses sudo atau root privileges

⚠️ Catatan: Docker hanya mendukung sistem 64-bit dan kernel Linux 3.10 atau lebih baru (Ubuntu 24.04 sudah memenuhi semua).

Dengan persyaratan diatas Anda dapat menjalankan CMS WordPress di environment production menggunakan NVMe VPS Pro Paket BRONZE dengan spesifikasi 2 vCPU 4 GB RAM dengan SSD NVMe 80 GB

🥉 Paket BRONZE

💙 Pilihan hemat untuk performa cepat dan stabil. Waktunya upgrade ke server handal dengan harga terjangkau!

Rp 100.000

⚡ Pesan Sekarang

Tahapan Instalasi

Berikut merupakan tahapan instalasi Docker dan Docker Compose.

Lakukan update sistem operasi Ubuntu terlebih dahulu

text
root@panel:~# apt update -y
root@panel:~# apt dist-upgrade -y

Jika sudah tambahkan repository docker di sini kami menggunakan versi stabil dari docker

text
root@panel:~# echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Jika sudah sekarang jalankan perintah di bawah ini untuk proses instalasi docker

text
root@panel:~# sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Selanjutnya, enable service docker dan cek status docker pastikan sudah running seperti gambar di bawah ini

Untuk cek versi docker bisa gunakan perintah di bawah

text
root@panel:~# docker --version
Docker version 28.5.1, build e180ab8
root@panel:~#

INFO : Di Ubuntu 24.04 sudah menyertakan Docker Compose Plugin bawaan (docker compose), tapi jika Anda ingin versi standalone (docker-compose klasik), Anda dapat mengikuti langkah berikut:

Langkah di bawah ini OPTIONAL jika Anda ingin menggunakan docker-compose klasik

text
root@panel:~# curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@panel:~# chmod +x /usr/local/bin/docker-compose

Untuk melihat docker compose bawaan atau default plugin di ubuntu 24.04 LTS gunakan perintah docker compose -v

text
root@panel:~# docker compose version
Docker Compose version v2.40.3
root@panel:~#

Menggunakan Docker Compose

Disini kami memberikan contoh bagaimana cara menggunakan docker compose secara sederhana dengan cara menjalankan simple project landing page menggunakan html dan css sederhana sebagai berikut:

Pertama buat terlebih dahulu direktori project landing page

text
root@panel:~# mkdir -p /var/www/docker-test/html
root@panel:~# cd /var/www/docker-test/html
root@panel:/var/www/docker-test/html# vim index.html

Lalu buat file index.html

text
<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Selamat Datang di NVMe VPS Pro</title>
  <style>
    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background: linear-gradient(135deg, #007bff, #00c6ff);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      margin: 0;
      text-align: center;
    }
    .container {
      background: rgba(255, 255, 255, 0.1);
      padding: 40px 60px;
      border-radius: 20px;
      box-shadow: 0 10px 20px rgba(0,0,0,0.2);
      backdrop-filter: blur(10px);
    }
    h1 {
      font-size: 2.5em;
      margin-bottom: 10px;
    }
    p {
      font-size: 1.2em;
      margin-top: 0;
    }
    .cta {
      display: inline-block;
      margin-top: 25px;
      padding: 12px 28px;
      background-color: #fff;
      color: #007bff;
      text-decoration: none;
      border-radius: 10px;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    .cta:hover {
      background-color: #007bff;
      color: #fff;
      transform: scale(1.05);
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>Selamat Datang di NVMe VPS Pro</h1>
    <p>Performa Tinggi, Kecepatan Maksimal 🚀</p>
    <a href="https://nvmevpspro.com/manage/store/nvme-vps-pro/" class="cta">Pesan Sekarang</a>
  </div>
</body>
</html>

Kemudian, buat file docker-compose.yml

text
root@panel:/var/www/docker-test/html# cd ..
root@panel:/var/www/docker-test#
root@panel:/var/www/docker-test# vim docker-compose.yml

Berikut sample docker-compose file

text
version: "3.8"

services:
  web:
    image: nginx:latest
    container_name: nvmevpspro-web
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html:ro
    restart: unless-stopped

Keterangan:

  • version : versi aplikasi, dapat disesuaikan sesuai keinginan
  • service : service yang akan di jalankan di sini kami akan menjalankan service web server nginx dengan nama container nvmevpspro-web dan berjalan di port 8080
  • volume : mount volume html di host dan untuk (/usr/share/nginx/html) folder yang akan ada di dalam container docker
  • restart : artinya jika container docker mati (misalnya karena error, reboot server, atau update Docker), maka Docker akan otomatis menyalakan ulang container kecuali Anda stop manual.

Jika sudah simpan dan berikut struktur direktori nya

text
/var/www/docker-test/
├── docker-compose.yml   ← di luar folder html
└── html/
    └── index.html       ← file web kamu

Jika sudah Anda dapat menjalankan perintah di bawah ini untuk menjalankan docker compose

text
root@panel:/var/www/docker-test# docker compose up -d

Untuk melihat docker compose sudah berjalan bisa menggunakan command di bawah

text
root@panel:/var/www/docker-test# docker compose ps

Verifikasi landing page dengan cara akses subdomain atau IP Publik NVMe VPS Pro dengan port 8080

Sampai disini Anda sudah berhasil menggunakan docker compose.

.cta-nvme { max-width: 900px; margin: 40px auto; padding: 30px 24px; text-align: center; background: linear-gradient(135deg, #0f172a, #1e293b); color: #fff; border-radius: 18px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.3); } .cta-nvme h2 { font-size: 26px; font-weight: 800; margin-bottom: 12px; color: #fff; } .cta-nvme p { font-size: 15px; color: #cbd5e1; margin-bottom: 24px; } .cta-nvme a { display: inline-block; background: linear-gradient(90deg, #00d4ff, #0066ff); color: #031026; text-decoration: none; font-weight: 700; padding: 14px 28px; border-radius: 12px; box-shadow: 0 10px 30px rgba(6,132,255,0.3); transition: all 0.2s ease-in-out; } .cta-nvme a:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(6,132,255,0.4); } .cta-nvme small { display: block; margin-top: 10px; font-size: 13px; color: #94a3b8; }

🚀 Ayo Pesan NVMEVPSPRO Sekarang!

Rasakan kecepatan NVMe sesungguhnya, performa gahar, dan stabilitas tinggi untuk semua kebutuhan server Anda.

Pesan Sekarang Diskon hingga 60% + Gratis CWP Pro untuk paket tahunan & dua tahunan!

Artikel ini membantu?

Butuh VPS untuk mencoba ini?

Kelola server, order & billing langsung dari Portal Area.

Kunjungi Portal →

Artikel Terkait

Tutorial Teknis
Cara Menghubungkan NVMe Backup Pro ke Proxmox VE
Tutorial Teknis
Cara Instalasi ERP Odoo 19 di Ubuntu 24.04 LTS Lengkap dan Mudah
Tutorial Teknis
Instalasi CloudPanel di Debian 12
Tutorial Teknis
Cara Instalasi Laravel di Ubuntu 24.04 LTS