EQVPS
Mulai

Cara menginstal Docker di VPS

Instal Docker Engine dan plugin Compose di Ubuntu dengan cara yang benar — dari repositori resmi Docker, bukan paket distro yang usang — lalu jalankan kontainer uji dan atur agar mulai saat boot. Beberapa perintah menuju host kontainer yang berfungsi.

Docker mengemas sebuah aplikasi dan semua yang dibutuhkannya ke dalam kontainer yang berjalan sama di mana pun — cara paling bersih untuk self-host layanan di VPS. Satu jebakan di Ubuntu dan Debian adalah versi di repositori distro sendiri sering usang dan tidak menyertakan plugin Compose modern. Sebagai gantinya, instal dari repositori resmi Docker. Berikut seluruh prosesnya.

1. Siapkan repositori resmi Docker (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Instal Docker Engine dan Compose

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

3. Pastikan berjalan dan aktif saat boot

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Kontainer hello-world mengunduh, menampilkan pesan sukses, lalu keluar — bukti bahwa engine-nya berfungsi.

4. (Opsional) Jalankan Docker tanpa sudo

sudo usermod -aG docker $USER
# logout dan masuk lagi agar grupnya berlaku

Lakukan ini hanya untuk pengguna yang Anda percaya — akses grup docker secara efektif setara root di host.

Kontainer nyata secara singkat

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# kunjungi http://YOUR.SERVER.IP:8080

--restart unless-stopped adalah yang membuat kontainer kembali setelah reboot.

Peringatan yang jujur

Langkah berikutnya

Dengan Docker terpasang Anda bisa self-host hampir apa saja. Lihat self-hosting beberapa layanan di balik satu IP, atau build Docker konkret seperti server remote-desktop RustDesk dan pemantauan Uptime Kuma. Untuk memasang domain dan HTTPS di depannya, lihat cara menyiapkan reverse proxy nginx.

FAQ

Sebaiknya pakai 'apt install docker.io' atau repositori Docker?

Untuk versi terkini, pakai repositori resmi Docker (langkah-langkah di bawah). Paket docker.io dari distro memang praktis tapi sering tertinggal, dan plugin modern 'docker compose' hanya disertakan dengan paket resmi. Kalau Anda cuma butuh server sekali pakai yang cepat, docker.io juga bisa.

Apa beda 'docker compose' dan 'docker-compose'?

'docker-compose' lama adalah alat Python terpisah (pakai tanda hubung). Yang sekarang adalah 'docker compose' (dengan spasi) — plugin yang dibundel bersama Docker. Pakai plugin ini; alat mandirinya sudah usang. Instal docker-compose-plugin seperti ditunjukkan dan Anda mendapatkannya.

Bagaimana cara menjalankan Docker tanpa mengetik sudo setiap kali?

Tambahkan pengguna Anda ke grup docker: 'sudo usermod -aG docker $USER', lalu logout dan masuk lagi. Perlu dicatat ini secara efektif memberi akses setara root lewat kontainer, jadi lakukan ini hanya untuk pengguna tepercaya di server milik Anda sendiri.

Berapa banyak RAM yang dibutuhkan Docker?

Docker sendiri ringan; yang menentukan adalah kontainer yang Anda jalankan. Satu atau dua aplikasi kecil muat nyaman di server 1 GB, sementara stack yang lebih berat (basis data, banyak layanan) butuh ruang lebih. Sesuaikan ukuran VPS dengan beban kerja, bukan dengan Docker itu sendiri.

Apakah kontainer saya akan bertahan setelah reboot?

Hanya jika Anda memerintahkannya begitu. Layanan Docker diaktifkan saat boot lewat langkah-langkah di bawah, dan kontainer yang dijalankan dengan '--restart unless-stopped' (atau kebijakan itu di Compose) akan kembali otomatis. Tanpa kebijakan restart, sebuah kontainer tetap mati setelah reboot.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.