Kalau kamu pernah merasa:
-
ingin coba aplikasi di distro lain tanpa install ulang OS
-
ingin punya banyak “server” di satu laptop
-
atau ingin environment dev yang bersih dan terisolasi
Maka kamu perlu kenal LXD.
Artikel ini akan membimbing kamu dari:
👉 konsep dasar
👉 install
👉 sampai praktik nyata
Tanpa ribet.
🧠 Apa itu LXD?
LXD adalah platform untuk menjalankan dan mengelola container Linux yang terasa seperti mesin virtual (VM), tapi jauh lebih ringan.
Secara sederhana:
-
Docker → container aplikasi
-
LXD → container sistem (full OS)
LXD dibangun di atas LXC dan menyediakan API + CLI yang mempermudah pengelolaan container. (TechTarget)
👉 Artinya:
Kamu bisa menjalankan Debian, Ubuntu, Alpine, dll di dalam satu OS.
⚡ Kenapa LXD Menarik?
Beberapa keunggulan utama:
-
🚀 Start dalam hitungan detik
-
💾 Hemat resource (lebih ringan dari VM)
-
🧠 Bisa jalan seperti OS penuh
-
📦 Support banyak distro
-
🔁 Snapshot & clone instan
LXD bahkan bisa menjalankan ribuan container dalam satu sistem. (TechTarget)
🧱 Konsep Penting di LXD
Sebelum lanjut, pahami ini:
1. Container = OS mini
Berbeda dengan Docker, container di LXD:
-
punya filesystem sendiri
-
bisa install banyak aplikasi
-
bisa jalan seperti server
2. Image
Template OS:
-
debian/12 -
alpine/3.18 -
ubuntu/22.04
3. Storage Pool
Tempat semua container disimpan:
/var/lib/lxd/storage-pools/
4. Network Bridge
Container dapat IP sendiri (seperti VM kecil)
⚙️ Install LXD (Arch / CachyOS)
sudo pacman -S lxd
sudo systemctl enable --now lxd
🚀 Setup Awal
lxd init
Jawaban aman:
-
storage →
dir -
network →
yes -
IPv4 →
auto -
IPv6 →
auto
🧪 Membuat Container Pertama
🔹 Debian
lxc launch images:debian/12 debian-test
🔹 Alpine (super ringan)
lxc launch images:alpine/3.18 alpine-test
🔍 Melihat Container
lxc list
🔑 Masuk ke Container
lxc exec debian-test bash
🛑 Start & Stop
lxc start debian-test
lxc stop debian-test
📦 Install Aplikasi di Container
Contoh di Debian:
apt update
apt install nginx
🌐 Akses dari Host
Cek IP:
lxc list
Buka di browser:
http://IP_CONTAINER
👉 Kamu baru saja membuat server 🔥
⚡ Kenapa LXD Cepat?
Karena sistem image caching:
-
pertama kali → download image
-
berikutnya → pakai cache lokal
Hasilnya:
👉 container kedua jauh lebih cepat dibuat
📦 Melihat Cache Image
lxc image list
🧹 Hapus Container
lxc delete debian-test --force
💾 Snapshot (Backup Instan)
lxc snapshot debian-test snap1
Restore:
lxc restore debian-test snap1
🔁 Clone Container
lxc copy debian-test debian-copy
🌉 Port Forwarding (biar seperti native)
lxc config device add debian-test web proxy \
listen=tcp:0.0.0.0:8080 connect=tcp:127.0.0.1:80
Akses:
http://localhost:8080
🧠 LXD vs Docker (Singkat)
| LXD | Docker |
|---|---|
| Full OS | 1 aplikasi |
| Persistent | Ephemeral |
| Seperti VM | Microservice |
🔥 Use Case Nyata
LXD sering dipakai untuk:
-
🧪 Testing multi distro
-
🏗️ Development backend
-
🖥️ Simulasi server
-
☁️ Private cloud mini
-
🧠 Lab DevOps
⚠️ Kesalahan Umum
❌ Menganggap LXD seperti Docker
❌ Expect app langsung muncul di host
❌ Tidak set UID mapping
🚀 Bonus: Integrasi dengan Tool Lain
Kombinasi powerful:
LXD → OS container
Podman → app container
👉 ini dipakai di banyak setup advanced
🎯 Kesimpulan
LXD adalah:
👉 “VM ringan berbasis container”
👉 powerful untuk dev dan server
👉 cocok untuk eksplorasi Linux
Kalau kamu ingin:
-
belajar DevOps
-
testing sistem
-
bikin lab sendiri
👉 LXD adalah tools yang wajib kamu kuasai.