Press ESC to close

Cara Install Docker di VPS: Panduan Lengkap untuk Pemula

Cara install Docker di VPS sering dicari pemilik server yang ingin menjalankan banyak aplikasi dalam satu mesin tanpa bentrok. Docker memungkinkan Anda mengemas aplikasi beserta dependensinya ke dalam container yang ringan dan portabel. Hasilnya, deploy lebih cepat, konsisten di berbagai environment, dan hemat resource dibanding virtual machine tradisional.

Artikel ini membahas persiapan, instalasi, hingga perintah dasar Docker yang sering dipakai sehari-hari. Cocok untuk pemula yang baru pertama kali menyentuh containerization di server pribadi.

Apa Itu Docker dan Mengapa Dipakai di VPS

Docker adalah platform open-source untuk mengembangkan, mengirim, dan menjalankan aplikasi dalam container. Container berbagi kernel sistem operasi host, sehingga lebih ringan dari virtual machine yang butuh OS tersendiri.

Keunggulan utama Docker untuk VPS:

  • Isolasi aplikasi — tiap service berjalan terpisah tanpa mengganggu satu sama lain
  • Konsistensi environment — aplikasi yang berjalan di laptop developer sama persis di server produksi
  • Deploy cepat — container siap dalam hitungan detik, bukan menit
  • Efisiensi resource — satu VPS bisa menjalankan puluhan container dengan RAM terbatas

Banyak tim teknologi di Indonesia mulai beralih ke Docker untuk microservices, CI/CD pipeline, dan replikasi environment staging ke produksi.

Persiapan Sebelum Install Docker di VPS

Sebelum eksekusi, pastikan VPS Anda memenuhi syarat minimal. Docker tidak menuntut spesifikasi tinggi, tetapi beberapa hal perlu dicek agar proses lancar.

Sistem Operasi yang Didukung

Docker secara resmi mendukung:

  • Ubuntu (versi LTS direkomendasikan)
  • Debian
  • CentOS / Rocky Linux / AlmaLinux
  • Fedora

Artikel ini menggunakan Ubuntu sebagai contoh karena paling umum dipakai pengguna VPS di Indonesia.

Syarat Minimal Server

KomponenRekomendasi
RAMMinimal 1 GB, ideal 2 GB+
StorageSSD dengan sisa ruang 10 GB+
KernelLinux 3.10 atau lebih baru
AksesRoot atau user dengan sudo

Update sistem terlebih dahulu agar package repository terbaru:

sudo apt update && sudo apt upgrade -y

Untuk VPS yang sudah menjalankan aplikasi kritis, pertimbangkan cara backup website otomatis di VPS sebelum melakukan perubahan besar pada sistem.

Cara Install Docker di VPS Ubuntu

Berikut langkah praktis yang bisa langsung diikuti. Setiap perintah dijalankan satu per satu melalui SSH.

Langkah 1: Install Package Pendukung

Package berikut dibutuhkan agar apt bisa mengakses repository melalui HTTPS:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

Langkah 2: Tambahkan GPG Key Docker

Verifikasi keaslian package Docker dari repository resmi:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Langkah 3: Tambahkan Repository Docker

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

Langkah 4: Install Docker Engine

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Langkah 5: Verifikasi Instalasi

Pastikan Docker berjalan dengan baik:

sudo docker run hello-world

Jika muncul pesan “Hello from Docker!”, instalasi berhasil. Docker siap digunakan.

Langkah 6: Izinkan User Non-Root (Opsional tapi Direkomendasikan)

Menjalankan Docker tanpa sudo setiap kali lebih praktis:

sudo usermod -aG docker $USER
newgrp docker

Logout dan login kembali agar perubahan grup aktif sepenuhnya.

Perintah Docker Dasar yang Sering Dipakai

Setelah install, Anda perlu mengenal perintah fundamental ini untuk operasional sehari-hari.

PerintahFungsi
docker psMelihat container yang sedang berjalan
docker ps -aMelihat semua container (aktif dan berhenti)
docker imagesDaftar image yang tersedia di lokal
docker pull nama-imageMengunduh image dari Docker Hub
docker run nama-imageMenjalankan container baru dari image
docker stop id-containerMenghentikan container yang berjalan
docker rm id-containerMenghapus container
docker rmi nama-imageMenghapus image

Contoh menjalankan container Nginx:

docker run -d -p 80:80 –name web-nginx nginx

Perintah ini menjalankan Nginx di background, memetakan port 80 VPS ke port 80 container, dengan nama container “web-nginx”.

Install Docker Compose untuk Multi-Container

Aplikasi modern biasanya butuh beberapa service sekaligus: web server, database, cache. Docker Compose menyederhanakan orkestrasi ini dalam satu file YAML.

Plugin Docker Compose sudah terinstall bersama Docker Engine pada langkah sebelumnya. Cek versinya:

docker compose version

Contoh file docker-compose.yml untuk WordPress dengan MySQL:

version: ‘3.8’

services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rahasia123
      MYSQL_DATABASE: wordpress
    volumes:
      – db_data:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    ports:
      – “8080:80”
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: rahasia123

volumes:
  db_data:

Jalankan dengan:

docker compose up -d

WordPress akan tersedia di port 8080 VPS Anda. Untuk mengamankan instalasi ini di internet, pelajari cara install SSL certificate di VPS agar trafik terenkripsi.

Tips Keamanan Docker di VPS

Container bukan berarti otomatis aman. Beberapa praktik perlu diterapkan:

  • Jalankan container dengan user non-root — hindari proses berjalan sebagai root di dalam container
  • Batasi resource — gunakan flag –memory dan –cpus agar satu container tidak menghabiskan semua resource VPS
  • Update image secara berkala — image base yang usang rentan celah keamanan
  • Scan image sebelum deploy — gunakan docker scan atau alternatif untuk deteksi vulnerability
  • Isolasi network — buat Docker network terpisah untuk tiap project, jangan pakai bridge default sembarangan

Kombinasikan dengan setup firewall VPS untuk perlindungan lapisan tambahan di level sistem.

Troubleshooting Masalah Umum

Berikut kendala yang sering dihadapi pemula dan solusinya:

MasalahPenyebab & Solusi
Permission denied saat docker psUser belum masuk grup docker. Jalankan sudo usermod -aG docker $USER lalu relogin
Port sudah digunakanService lain menempati port yang sama. Ganti mapping port atau hentikan service yang bentrok
Container exit segera setelah startCommand utama selesai atau error. Cek log dengan docker logs id-container
Image pull lambatGunakan mirror registry lokal atau cek koneksi VPS. Beberapa provider di Indonesia punya mirror Docker terdekat

Jika VPS sering mengalami gangguan konektivitas, monitoring server VPS membantu mendeteksi masalah sebelum berdampak ke aplikasi container Anda.

Kesimpulan

Cara install Docker di VPS tidak serumit yang dibayangkan. Dengan persiapan tepat dan langkah sistematis, Anda bisa menjalankan container dalam waktu singkat. Docker membuka fleksibilitas baru dalam mengelola aplikasi, dari deployment sederhana hingga arsitektur microservices yang kompleks.

Mulai dari satu container Nginx atau database, lalu perlahan eksplorasi Docker Compose untuk orkestrasi multi-service. Praktik terus menerus akan membuat Anda mahir mengelola infrastruktur modern.

Butuh VPS handal untuk menjalankan Docker? PT Anta Kreatif Media menyediakan VPS dengan resource dedicated yang optimal untuk container workload. Pilih paket sesuai kebutuhan dan mulai deploy aplikasi Anda hari ini.