in Cloud Computing, FOSS

[Linux] Cara Install Linux Container (LXD) di Ubuntu

Sebelumnya saya sudah menulis mengenai Linux Container (LXC, dibaca lex‐cee), kali ini masih membahas topik yang sama tentang container yaitu LXD (dibaca lex‐dee). Canonical menyebut LXD sebagai “The Linux container hypervisor. Fast, dense and secure container management for Ubuntu.”

Proyek LXD dimulai oleh Canonical dan Ubuntu dengan kontribusi dari perusahaan dan individu. LXD dibuat dari 3 komponen yaitu:
1. system-wide daemon (lxd)
2. command line client (lxc)
3. OpenStack Nova plugin (nova-compute-lxd)

LXD tidak ditulis ulang dari LXC, melainkan LXD dibangun di atas LXC untuk memberikan user experience yang lebih baik. LXD menggunakan LXC melalui liblxc dan Go untuk membuat dan mengelola container.

LXD tidak lagi mengenal template seperti di LXC. Untuk membuat container LXD menggunakan image. Proses membuat container di LXD juga tidak seperti LXC yang sangat mirip dengan instalasi distribusi Linux. Ukuran file image LXD container juga lebih kecil.

Instalasi LXD Container

Install LXD di Ubuntu 15.04 atau terbaru

Install LXD di Ubuntu 14.04 LTS

Konfigurasi awal

Image

Untuk membuat container, kita membutuhkan image.
LXD image repository images.linuxcontainers.org
Ada 3 default remote images
1. ubuntu:, stable Ubuntu images
2. ubuntu-daily:, daily Ubuntu images
3. images:, distribusi Linux lainnya

Menampilkan image dari image repository

Contoh hasil yang ditampilkan

Contoh pembuatan container dari image repository

Menampilkan images yang ada di lokal

Contoh hasil yang ditampilkan

Membuat dan menghapus alias dari sebuah image. Dengan alias, membuat container tidak perlu lagi menulis Fingerprint dari image cukup menulis alias saja.

Contoh hasil yang ditampilkan

Container

Menampilkan container yang sudah ada

Contoh hasil yang ditampilkan

Menjalankan dan menghentikan container

Masuk ke shell container

Membuat container baru dari image lokal, jadi tidak harus lagi mengunduh dari image repository

Membuat container baru dari image ubuntu dengan alias ubuntu1604

Menampilkan semua container

Contoh hasil yang ditampilkan

Menjalankan container secara otomatis

Snapshot

Snapshot adalah checkpoint backup dari container, jadi kita bisa mengembalikan container seperti pada saat melakukan snapshot.

Cara membuat snapshot dari sebuah container

Mengecek jumlah snapshot

Pada kolom snapshots terlihat ada 2 snapshot.
Untuk melihat waktu pengambilan snapshot, dapat mengetik perintah info container

Merestore snapshot

Menghapus snapshot

Container menjadi image

Container yang sudah diset dapat dijadikan image, agar nantinya jika ingin membuat container yang sama tidak perlu lagi melakukan konfigurasi dari awal, cukup membuat container dari image tersebut.

Export dan Import image

Export image untuk menyimpan image ke dalam file compress tar.xz

atau

Import image untuk memasukkan image dari file compress tar.xz hasil export

Jaringan

Konfigurasi ulang jaringan

Konfigurasi jaringan container menggunakan interface fisik host os
lxc profile device set default interfaceContainer parent interfaceHost

selamat mencoba 🙂

referensi:
ubuntu.com
linuxcontainers.org
roots.io
tycho.ws
bitsandslices.wordpress.com