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 -dStop aplikasi
docker compose downLihat yang sedang berjalan
docker psLihat logs
docker compose logsUpdate semua
docker compose pull && docker compose up -d
Mengapa Ini Penting?
Dengan Docker & Docker Compose, netbook Ubuntu 22.04-mu sekarang bisa:
- Jalankan banyak aplikasi tanpa konflik
- Mudah backup → cukup backup folder
data/ - Portable → pindah server tinggal angkat file YAML-nya
- 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.
