sumarsono.com
Take it with a grain of salt


Install LXD di Manjaro Linux dan Keluarga Arch Linux Lainnya

Posted on

LXD adalah Daemon based on liblxc offering a REST API to manage containers. Intinya, LXD itu merupakan manager untuk container yang dalam hal ini LXC.

LXD is a next generation system container manager. It offers a user experience similar to virtual machines but using Linux containers instead. It's image based with pre-made images available for a wide number of Linux distributions and is built around a very powerful, yet pretty simple, REST API. To get a better idea of what LXD is and what it does, you can try it online! Then if you want to run it locally, take a look at our getting started guide. The LXD project was founded and is currently led by Canonical Ltd with contributions from a range of other companies and individual contributors.

Selengkapnya di linuxcontainers.org/

Dalam keluarga Arch Linux dan tururnannya, ketersediaan paket-paket sangat lengkap. Selain ada repo official, ada tambahan repo komunitas (AUR). Sayangnya, paket dalam aur tidak selalu bisa diinstall. Contohnya adalah ketika aku ingin memasang paket lxd dari aur, selalu ada galat. Pertama pakai aur helper bernama yay, gagal. Kedua manual pakai makepkg, gagal juga. Sempat menyerah untuk install LXD, sampai akhirnya membuka repo LXD di github. LXD ada paket snap!.

install snapd

cukup mudah dan lurus saja, tidak ada kendala

sudo pacman -S snapd
sudo systemctl enable --now snapd

Reload session dengan cara keluar masuk terminal atau bisa juga manual export path si snapd.

install lxd

Ini juga mudah, tanpa kendala

sudo snap install lxd

konfigurasi lxd

Cukup satu perintah kemudian ikuti wizard

sudo lxd init

list remote image lxd

sudo lxc image list images:

launch container sesuai image yg diinginkan

Dalam hal ini aku mau pakai image arch linux untuk membuat container bernama archlinux

sudo lxc launch images:archlinux/current/amd64 archlinux

lihat daftar container

sudo lxc list

Outputnya begini kurang lebih:

+-----------+---------+-----------------------+----------------------------------------------+------------+-----------+
|   NAME    |  STATE  |         IPV4          |                     IPV6                     |    TYPE    | SNAPSHOTS |
+-----------+---------+-----------------------+----------------------------------------------+------------+-----------+
| archlinux | RUNNING | 10.205.252.69 (eth0)  | fd42:720:6748:f67b:216:3eff:fe42:9767 (eth0) | PERSISTENT | 0         |
+-----------+---------+-----------------------+----------------------------------------------+------------+-----------+

masuk ke shell container

Untuk melakukan berbagai hal dalam kontainer, kita harus masuk consolenya, misalnya mau update paket, install paket, dst.

sudo lxc exec archlinux -- bash

Selesai, dilanjut lagi kapan-kapan.