Posted in

Docker & Docker Compose: Tukang Bangunan Digital untuk Server Rumahan

Melanjutkan dari petualangan: Laptop Butut, Data Aman

Setelah berhasil mengubah netbook tua menjadi server Ubuntu 22.04, aku menghadapi masalah baru. “Gimana caranya install aplikasi pengganti Google tanpa bikin server ini berantakan?”

Seorang teman programmer nyeletuk, “Pake Docker aja. Itu kayak kontainer pengiriman untuk aplikasi.”

Docker = Kontainer Pengiriman Aplikasi

Bayangkan mau pindah rumah:

  • Tanpa Docker: Bongkar semua furnitur, copot sekrup, risiko bagian hilang
  • Dengan Docker: Setiap furnitur datang dalam kotak tertutup lengkap dengan semua bagiannya

Docker itu sistem kontainerisasi. Setiap aplikasi dikemas dengan:

  • Kode aplikasi
  • Sistem operasi mini
  • Library yang dibutuhkan
  • Konfigurasi

Hasilnya: Aplikasi A dengan PHP 7.4 dan aplikasi B dengan PHP 8.0 bisa hidup damai di server yang sama!

Docker Compose = Daftar Pengiriman

Kalau Docker adalah kontainer, Docker Compose adalah daftar muatan kapal. Satu file YAML yang berisi:

  • Kontainer mana yang harus dijalankan
  • Bagaimana mereka terhubung
  • Di mana menyimpan data
  • Port mana yang digunakan

“Dengan satu file,” temanku menjelaskan, “kamu bisa atur: Nextcloud di port 8080, Jellyfin di 8096, semua rapi!”

Instalasi Kilat: 5 Menit Selesai

Step 1: Update Sistem

sudo apt update && sudo apt upgrade -y

Step 2: Install Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Step 3: Install Docker Compose

sudo apt install -y docker-compose-plugin

Step 4: Tambahkan User ke Grup

sudo usermod -aG docker $USER

Step 5: Logout & Login

newgrp docker

Verifikasi: 3 Perintah

docker --version
docker compose version
docker run hello-world

Jika muncul “Hello from Docker!”, sukses!

Test Drive: Web Server dalam 30 Detik

Buat file docker-compose.yml:

version: '3.8'
services:
webserver:
image: nginx:alpine
ports:
- "8080:80"

Jalankan:

docker compose up -d

Buka browser: http://localhost:8080 → Nginx berjalan!

Perintah Penting Sehari-hari

Jalankan aplikasi

docker compose up -d

Stop aplikasi

docker compose down

Lihat yang sedang berjalan

docker ps

Lihat logs

docker compose logs

Update semua

docker compose pull && docker compose up -d

Mengapa Ini Penting?

Dengan Docker & Docker Compose, netbook Ubuntu 22.04-mu sekarang bisa:

  1. Jalankan banyak aplikasi tanpa konflik
  2. Mudah backup → cukup backup folder data/
  3. Portable → pindah server tinggal angkat file YAML-nya
  4. Isolated → aplikasi crash tidak pengaruhi yang lain

Semua akan datang sebagai “kontainer” rapi yang siap dijalankan dengan docker compose up -d.

Server mini-mu sekarang bukan lagi sekedar komputer—dia adalah pelabuhan digital siap menerima “kapal kontainer” aplikasi apapun.

"Docker mengubah self-hosting dari pekerjaan ahli menjadi hobi yang bisa dinikmati siapa saja."

Laptop tua + Ubuntu + Docker = Kemandirian digital.