Cara menginstal dan menggunakan LXC (Linux container) di Ubuntu

Konsep containerization bukanlah hal baru, namun metode untuk menyebarkan dan mengelola bisa sampai batas tertentu. Kita sudah tahu platform virtualisasi kontainer populer yang disebut Docker. Namun, tahukah Anda? Kita dapat mengonversi server Ubuntu asli kita atau sistem operasi Desktop untuk menjalankan container dengan bantuan teknologi LXC (Linux Container).

Linux -vServer dan OpenVZ adalah contoh yang sangat baik dari sistem operasi virtualisasi kemas Linux independen yang menjalankan LXC. Tidak seperti VirtualBox atau Qemu, container tersebut diisolasi dan tidak melakukan emulasi perangkat keras apa pun karena keduanya langsung berjalan pada inti atau kernel yang sama dari sistem operasi host, sehingga kehilangan kinerja sangat sedikit dan juga ringan.

Sekarang, mengapa kita mengatur LXC di Ubuntu, Debian, RedHat jenis distribusi Linux, sederhana saja kita semua tidak memerlukan platform seperti OpenVZ LXC jika Anda seorang pengembang atau pelajar yang sedang belajar Linux, dia juga ingin mengakses aplikasi lain, oleh karena itu, daripada menginstal platform virtualisasi bare-metal khusus, kita dapat menggunakan Docker atau LXC (Docker direkomendasikan untuk user baru). Selain itu, kita juga dapat mengelola wadah LXC menggunakan interface libvirt atau alat manajemen seperti Virt-Manager. Tetapi dibandingkan dengan Docker, template LXC pra-bangun atau gambar OS terbatas, sedangkan Docker Hub memiliki berbagai pilihan.

Mari kita lihat cara menginstal LXC di Ubuntu untuk menjalankan engine virtual yang berbeda dalam bentuk wadah.

Langkah untuk Menginstal LXC di Ubuntu

Di sini kita menggunakan Ubuntu 18.04, namun langkah-langkahnya akan sama untuk Ubuntu 19.10, 19,04,18.10,17.04, 16.04… atau Linux Mint.

Step 1:

Buka command terminal, Anda dapat menggunakan tombol pintas CTRL+Alt+T atau cukup menavigasi ke aplikasi dan mencari Terminal.

Step 2:

Perbarui sistem, sehingga semua paket yang diinstal dapat mencapai status terbarunya.

sudo apt update

Step 3:

LXC tersedia secara default di repositori resmi Ubuntu, jadi tidak perlu menginstal barang pihak ketiga apa pun. Juga, jika Anda telah menginstal SNAP di sistem Anda, Anda juga dapat menggunakannya. Kedua perintah diberikan di bawah ini.

sudo apt install lxc

atau

sudo snap install lxc

Note

: Perintah SNAP akan bekerja untuk CentOS, Debian, Redhat dan di Linux lainnya, yang mendukung repo SNAPD. Berikut adalah tutorial untuk menginstal SNAP di CentOS/RHEL.

Step 4:

Untuk menguji LXC, jalankan perintah pemeriksaan konfigurasi berikut:

sudo lxc-checkconfig

Step 5:

Sekarang, mari kita lihat jaringan jembatan LXC berfungsi atau tidak. Untuk itu, perintahnya adalah

sudo ifconfig lxcbr0

Jika Anda mendapatkan error:

lxcbr0: error fetching interface information: Device not found, 

kemudian aktifkan.

Untuk mengaktifkan jenis jaringan jembatan:

sudo nano /etc/default/lxc

Ganti nilai

false

dengan

true

, diberikan di depan ”

USE_LXC_BRIDGE

=”

Setelah itu tekan

 Ctrl+X

lalu ketik

Y

dan

Enter

tombol untuk menyimpan file.

Step 6:

Mulai ulang service LXC-net: Untuk itu gunakan systemctl, perintah sistem dan manajer service bersama dengan lxc-net. Ini akan menjadi seperti ini:

sudo systemctl  restart lxc-net
sudo systemctl status lxc-net

Output dari status LXC-net akan terlihat seperti yang diberikan pada tangkapan layar di bawah ini.

Sekarang, mari kita periksa detail interface jaringan yang dijembatani dan digunakan untuk LXC:

ifconfig lxcbr0

Pada tangkapan layar di atas, Anda dapat melihat bahwa akhirnya, kita mendapatkan alamat IP untuk wadah instalasi LXC-Linux Ubuntu kita.

Step 7:
Create an LXC container:

Semuanya sudah diatur, saatnya untuk menginstal beberapa template LXC, yang pada dasarnya adalah skrip untuk mengambil dan menginstal gambar OS yang tersedia di situs web resmi LXC seperti CentOS, Ubuntu, Alpine dan banyak lagi.

Agar dapat membuat wadah LXC untuk lingkungan target tertentu (seperti Debian 64-bit), Anda memerlukan template LXC yang sesuai. Untungnya, alat ruang user LXC di Ubuntu hadir dengan satu set templat LXC yang telah disiapkan sebelumnya. Anda dapat menemukan template LXC yang tersedia di direktori /usr/share/lxc/templates.

ls /usr/share/lxc/templates/

Jadi, seperti yang disebutkan di atas, template LXC sebenarnya adalah skrip yang digunakan untuk membuat wadah untuk lingkungan Linux tertentu. Anda perlu menggunakan salah satu templat ini saat membuat wadah LXC. Jadi, di sini kita menginstal Ubuntu dan fedora, namun, Anda salah satu dari template LXC yang tersedia, perintah untuk menginstal akan sama, satu-satunya nama atau nilai untuk template perlu diubah.

For Ubuntu:

lxc-create -n new -t ubuntu

Note

:

new

adalah nama yang kita berikan untuk wadah Ubuntu LXC yang baru kita buat sehingga kita dapat dengan mudah mengingatnya. Anda dapat memberikan apa pun yang Anda inginkan.


To install Fedora 31 template latest version on LXC (Linux container):

lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64

Pada perintah di atas fedlatest adalah nama container kita.

Lihat semua wadah yang dibuat:

lxc-ls

Untuk menggunakan salah satu dari mereka, kita akan menggunakan perintah yang diberikan di bawah ini bersama dengan nama wadah LXC yang kita buat.

lxc-start -n nama wadah -d

Ganti teks name-of-container dengan nama yang Anda berikan ke container Anda. Sebagai contoh, kita telah membuat container Fedora di atas dengan nama -fedlatest, maka perintahnya adalah:

lxc-start -n fedlatest -d

Untuk mendapatkan konsol wadah Linux yang dimulai, gunakan perintah ini bersama dengan nama wadah.

lxc-console -n fedlatest

To change or set the root password:

lxc-attach -n fedlatest passwd

To Stop console:

lxc-stop -n conatiner-name

Contoh:

lxc-stop-n fedlatest -d

Untuk mengakses LXC menggunakan interface user grafis, instal panel web LXC:

wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash

Setelah terinstal, di browser Anda ketik URL http://your-server-ip:5000.

Login menggunakan nama user: admin dan password: admin