![Menyiapkan HHVM dan Nginx/Apache Berkinerja Tinggi dengan MariaDB di Debian/Ubuntu](/f/727afe01a170e39199b7aeef6a338325.png?width=100&height=100)
LXD digambarkan sebagai wadah generasi berikutnya dan manajer mesin virtual yang menawarkan imersif untuk sistem Linux yang berjalan di dalam wadah atau sebagai mesin virtual.
Ini menyediakan gambar untuk banyak sekali distribusi Linux dengan dukungan untuk berbagai pilihan backend penyimpanan dan jenis jaringan. Ini juga menyediakan opsi untuk menginstal gambar pada PC/laptop individu dan bahkan pada instance cloud.
LXD memungkinkan Anda mengelola container dan VM menggunakan tiga cara. Anda dapat memanfaatkan lxc klien atau alat baris perintah, REST API, atau bahkan integrasi pihak ketiga.
Penting LXD fitur meliputi:
Jangan bingung dengan lxc alat klien baris perintah yang disediakan oleh LXD, LXC (Kontainer Linux) adalah teknologi virtualisasi tingkat OS populer yang menggunakan API andal dan alat lain untuk memungkinkan pengguna membuat dan mengelola wadah dan mesin virtual dengan mulus dalam satu host. Ini terdiri dari template, bahasa alat, dan binding perpustakaan.
LXC memanfaatkan fitur kernel berikut untuk menangani proses:
Linuxcontainers.org adalah proyek payung di belakang keduanya LXD dan LXC. Tujuannya adalah untuk menawarkan platform distro dan vendor-netral untuk teknologi container Linux.
Dengan pengenalan itu, kami sekarang akan menunjukkan cara membuat dan mengelola LXC wadah menyala Distribusi Linux berbasis RHEL seperti CentOS, Linux berbatu, dan AlmaLinux.
Sistem operasi Linux yang berfungsi dengan instalasi minimal:
Langsung saja, kita akan mulai dengan mengonfigurasi SELinux dan mengaturnya ke permisif. Namun sebelum kita melakukannya, mari kita perbarui paket sistem sebagai berikut:
$ sudo pembaruan dnf.
Untuk mengatur SELinux untuk permisif, jalankan perintah:
$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config.
Agar ini berlaku, reboot server Anda.
$ sudo reboot.
Dan konfirmasi status SELinux.
$ berlaku.
EPEL adalah gudang dari Proyek Fedora yang menyediakan satu set paket berkualitas tinggi untuk RedHat Enterprise Linux dan distribusi berbasis RHEL lainnya.
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm. ATAU. $ sudo yum install epel-release.
Sebelum kita menginstal LXD, beberapa parameter tambahan diperlukan. Karenanya beralih ke pengguna root:
$ su -
Dan tambahkan parameter sebagai berikut.
$ grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)" $ kotor --args="namespace.unpriv_enable=1" --update-kernel="$(grubby --default-kernel)" $ echo "user.max_user_namespaces=3883" | sudo tee -a /etc/sysctl.d/99-userns.conf.
Setelah parameter berada di tempatnya, lanjutkan dan aktifkan Snap.
Cara paling sederhana untuk menginstal LXD pada RHEL 8 adalah menginstalnya sebagai jepret kemasan. Tapi pertama-tama, mari kita instal jepret sebagai berikut.
$ sudo dnf instal snapd.
Ini akan menginstal snapd daemon atau layanan bersama dependensi Python lainnya seperti yang ditunjukkan.
Dengan snap terpasang, lanjutkan dan aktifkan main jepret soket komunikasi.
$ sudo systemctl aktifkan --sekarang snapd.socket.
Selain itu, aktifkan dukungan klasik dengan membuat symlink dari /var/lib/snapd/snap ke /snap.
$ sudo ln -s /var/lib/snapd/snap /snap.
Untuk memperbarui jepret jalur, mulai ulang sistem Anda.
$ sudo reboot.
Ada dua cara untuk menginstal LXD dari jepret. Anda dapat menginstal versi terbaru dari LXD seperti yang ditunjukkan.
$ sudo snap install —-classic lxd.
Atau, Anda dapat menginstal stable terbaru LTS versi sebagai berikut:
$ sudo snap install lxd --channel=4.0/stable.
Untuk dapat mengeksekusi lxc perintah tanpa beralih ke pengguna Sudo, tambahkan pengguna yang saat ini masuk ke lxd kelompok.
$ sudo usermod -aG lxd $USER.
Verifikasi bahwa pengguna telah ditambahkan ke lxd grup dengan mendaftar semua grup milik pengguna.
$ grup tecmint.
Selanjutnya, jalankan baru perintah sebagai berikut.
$newgrp lxd.
Perintah mengubah ID grup saat ini selama sesi login. Ini menetapkan ID grup saat ini ke grup bernama yaitu lxd.
Sebelum kita mulai membuat dan mengelola LXD wadah, kita perlu menginisialisasi LXD lingkungan dengan menjalankan perintah.
$lxc init.
Berikut ini adalah serangkaian petunjuk yang memungkinkan Anda mengatur lingkungan Anda. Defaultnya akan berfungsi dengan baik, tetapi jangan ragu untuk menentukan preferensi Anda sendiri.
Kami telah membuat kolam penyimpanan yang disebut tec-pool dengan lvm pilihan sebagai backend.
Untuk memverifikasi LXD lingkungan yang baru saja Anda konfigurasikan, ada sejumlah perintah yang dapat Anda gunakan. Misalnya, untuk menampilkan profil LXD default, jalankan:
Profil $lxc tampilkan default.
Untuk menampilkan adaptor jaringan dan IPv4 dan IPv6 alamat, jalankan:
$lxc daftar jaringan.
Anda dapat mempersempitnya lebih jauh dan menampilkan informasi yang lebih baik tentang lxdbr0 antarmuka sebagai berikut.
$lxc jaringan menunjukkan lxdbr0.
Anda juga dapat memverifikasi kumpulan penyimpanan.
$lxc daftar penyimpanan.
Anda selanjutnya bisa mendapatkan detail rumit tentang kolam penyimpanan.
$lxc penyimpanan menunjukkan tec-pool.
Untuk daftar berjalan lxc wadah, jalankan perintah:
$lxc daftar.
Saat ini, kami belum memiliki wadah yang berjalan. Jadi Anda akan mendapatkan tabel kosong hanya dengan label kolom.
Seperti Buruh pelabuhan, itu LXC platform menyediakan repositori gambar pra-bangun tempat Anda dapat membuat wadah. Untuk membuat daftar semua gambar bawaan untuk semua sistem operasi termasuk mesin virtual, jalankan perintah:
$lxc gambar daftar gambar:
Ini mengisi daftar besar gambar kontainer dan mesin virtual untuk semua sistem operasi. Untuk mempersempit distribusi Linux tertentu, gunakan sintaks:
$lxc gambar daftar gambar: grep -i os-type.
Misalnya, untuk mencari gambar yang tersedia untuk Rocky Linux, jalankan perintah:
$lxc gambar daftar gambar: grep -i rocky.
Jika Anda mencari Debian gambar, jalankan perintah:
$lxc daftar gambar gambar: grep -i debian.
Peluncuran lxc wadah, gunakan sintaks:
$ lxc meluncurkan gambar:{distro}/{version}/{arch} {container-name-here}
Di sini, kami akan meluncurkan 2 kontainer: tec-container1 dari Debian 10 dan tec-container2 dari Rocky Linux 8.
$lxc meluncurkan gambar: debian/10/amd64 tec-container1. $lxc meluncurkan gambar: rockylinux/8/amd64 tec-container2
Untuk daftar lxc container, jalankan perintah:
$lxc daftar.
Outputnya menampilkan sejumlah informasi tentang kontainer. Ini termasuk nama container, status – apakah sedang berjalan atau berhenti – alamat IPv4 dan IPv6, jenis (apakah container atau mesin virtual), dan sejumlah snapshot.
Untuk mendaftar container yang sedang berjalan saja, jalankan perintah:
$lxc daftar | grep -i berjalan.
Demikian juga, untuk kontainer yang dihentikan, jalankan:
$lxc daftar | grep -saya berhenti.
Anda dapat menyelidiki informasi dan metrik container seperti proses yang berjalan, penggunaan CPU & memori, dan bandwidth untuk menyebutkan beberapa menggunakan perintah:
$lxc info tec-container1
Anda bisa mendapatkan akses bash ke wadah menggunakan sintaks:
$ lxc exec nama-wadah nama-cangkang.
Untuk mendapatkan akses shell ke tec-container1, kita akan menjalankan perintah:
$lxc exec tec-container1 bash.
Setelah Anda mendapatkan akses shell, Anda dapat mulai berinteraksi dengan wadah sebagai pengguna root dengan menjalankan perintah shell umum termasuk memperbarui sistem seperti yang ditunjukkan:
$ tepat pembaruan.
Untuk keluar dari container, jalankan perintah:
$ keluar.
Atau, Anda dapat menjalankan perintah secara langsung pada wadah tanpa mengakses shell menggunakan format berikut:
$lxc exec perintah nama wadah.
Misalnya, Anda dapat menjalankan perintah berikut yang akan memperbarui daftar paket, periksa versi OS yang berjalan pada wadah Debian dan periksa tanggalnya.
$lxc exec tec-container1 apt update. $lxc exec tec-container1 cat /etc/debian_version. $lxc exec tec-container1 tanggal.
Operasi lain yang dapat Anda lakukan adalah mentransfer file ke dan dari wadah. Untuk mendemonstrasikan ini, kami akan membuat direktori baru di LXD wadah dan navigasikan ke dalamnya.
# mkdir data && data cd.
Selanjutnya, kita akan membuat file sampel dan menambahkan beberapa data. Untuk melakukannya, kami akan membuat file sampel dengan vim editor
# vim file1.txt.
Selanjutnya, kita akan mengetikkan beberapa contoh teks dan menyimpan file tersebut.
Halo Dunia, Selamat datang di wadah LXD.
Untuk menarik file dari wadah ke sistem host lokal, kami akan menggunakan sintaks:
$ lxc file tarik {container-name}/{path/to/file} {/path/to/local/dest}
Dalam hal ini, perintahnya adalah:
$lxc file tarik tec-container2/root/data/file1.txt /home/tecmint.
Untuk mendorong atau menyalin file dari direktori lokal ke wadah, gunakan sintaks:
$ lxc file push {/path/ke/file} {container-nane} /path/to/dest/dir/
Dalam hal ini, kami memiliki file sampel di direktori home yang disebut file2.txt disalin ke /root/data/ jalan di tec-container2 wadah.
$lxc file push /home/tecmint/file2.txt tec-container2/root/data/
Untuk mengkonfirmasi keberadaan file dalam wadah, kami akan menjalankan:
$lxc exec tec-container2 ls /root/data.
Dengan lxc utilitas baris perintah Anda dapat melakukan tugas manajemen kontainer seperti menghentikan, memulai, memulai ulang, dan menghapus kontainer.
Untuk menghentikan lxc wadah, gunakan sintaks:
$lxc hentikan nama-wadah.
Misalnya, untuk menghentikan tec-container1, kita akan menjalankan perintah:
$lxc stop tec-container1.
Untuk memulai lxc wadah, gunakan sintaks:
$lxc mulai nama-wadah.
Misalnya, untuk memulai tec-container1, kita akan mengeksekusi:
$lxc mulai tec-container1.
Untuk memulai ulang keduanya lxc container, kita akan menjalankan perintah:
$lxc restart tec-container1. $lxc restart tec-container2.
Untuk menghapus sebuah lxc wadah, Anda harus, pertama, menghentikan wadah dan setelah itu menghapusnya. Misalnya, untuk menghapus, kita akan menjalankan perintah:
$lxc stop tec-container1. $lxc hapus tec-container1.
Atau, Anda dapat menggabungkan dua perintah ini seperti yang ditunjukkan.
$ lxc hentikan tec-container1 && lxc hapus tec-container1.
Untuk mendapatkan bantuan tentang opsi perintah lain yang disediakan oleh LXC, cukup jalankan perintah:
$lxc --bantuan. ATAU. $lxc perintah --help mis. $lxc file --help.
Itu adalah penyelaman yang dalam ke dalam LXD wadah dan bagaimana Anda dapat membuat dan mengelolanya menggunakan lxc alat utilitas baris perintah. Kami percaya bahwa Anda menganggap panduan ini bermanfaat.