L

January 17, 2026

LXD (Container).

Panduan instalasi LXD di Ubuntu Server, perintah dasar LXC, plus sertifikat & trust untuk akses API.

Dokumen ini menjelaskan langkah lengkap instalasi dan konfigurasi LXD di Ubuntu Server, perintah dasar LXC, sampai cara mengakses daemon LXD lewat API menggunakan sertifikat client dan trust password.


1. Instalasi LXD

Opsi A: Melalui installer Ubuntu Server (disarankan)

Saat proses instalasi Ubuntu Server, centang:

  • Featured Server Snaps → LXD

Jika opsi ini dipilih, maka LXD sudah ter-install otomatis.

Opsi B: Instal manual via Snap

Jika belum terpasang:

sudo snap install lxd

Cek versi:

lxd --version

2. Tambahkan User ke Grup LXD

Agar bisa menjalankan lxc tanpa sudo:

sudo usermod -aG lxd $USER
newgrp lxd

Atau logout lalu login ulang.


3. Inisialisasi LXD

Langkah ini WAJIB dilakukan sekali.

lxd init

Rekomendasi jawaban umum

  • Clustering: no
  • Storage backend: zfs (jika disk cukup) atau dir
  • Create storage pool: yes
  • Network bridge (lxdbr0): yes
  • IPv4 NAT: yes
  • IPv6: no (opsional)
  • Expose LXD API: yes

Tekan Enter untuk nilai default jika ragu.


4. Cek Status LXD

systemctl status snap.lxd.daemon

Cek info:

lxc info

Cek config:

lxc config show

5. Melihat Daftar Image

Image remote resmi:

lxc image list images:

Image lokal (biasanya kosong awalnya):

lxc image list

6. Membuat Container Pertama

lxc launch ubuntu:22.04 test

Cek container:

lxc list

Masuk ke container:

lxc exec test -- bash

7. Perintah Dasar LXC

Hentikan container:

lxc stop test

Jalankan kembali:

lxc start test

Hapus container:

lxc delete test --force

8. LXC UI

snap set lxd ui.enable=true
snap restart --reload lxd

9. Akses LXD via API (Sertifikat Client)

Bagian ini berisi perintah yang sering dipakai saat menghubungkan aplikasi (misalnya sebuah LXD manager) ke server LXD melalui koneksi yang terautentikasi.

Generate Private Key & Certificate

Buat pasangan private key dan sertifikat self-signed yang dipakai client untuk mengautentikasi ke LXD:

openssl req -x509 -newkey rsa:4096 \
  -keyout client.key \
  -out client.crt \
  -days 3650 -nodes \
  -subj "/CN=laravel-lxd-manager"

Mengelola Credential (Trust)

Mendaftarkan sertifikat client sebagai credential yang dipercaya:

lxc config trust add client.crt --name "credential"

Melihat daftar credential yang terdaftar:

lxc config trust list

Menghapus credential berdasarkan fingerprint-nya:

lxc config trust remove <fingerprint>

Mengatur Trust Password

Menambahkan trust password:

lxc config set core.trust_password "Belajar123"

Mengecek apakah trust password aktif:

lxc config get core.trust_password

Menghapus trust password:

lxc config unset core.trust_password

10. Catatan Penting

  • Jangan install LXD via apt.
  • Ubuntu Server 22.04 / 24.04 adalah pilihan terbaik.
  • LXD mendukung container dan virtual machine.

11. Selanjutnya

LXD bisa digunakan untuk:

  • Lab server
  • Hosting VPS
  • DevOps & CI/CD
  • VM ringan

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.

Comments