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
- Pakai repositori resmi untuk versi terkini; paket
docker.iodari distro tertinggal dan tidak punya plugin Compose. - Buka hanya port yang Anda publikasikan.
-p 8080:80pada sebuah kontainer memaparkan 8080 — padukan Docker dengan firewall UFW. - Sesuaikan ukuran server dengan kontainernya, bukan dengan Docker itu sendiri, yang ringan.
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.
Komentar
Belum ada komentar. Jadilah yang pertama.