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/mysqlwordpress:
image: wordpress:latest
ports:
– “8080:80”
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: rahasia123volumes:
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.