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.