Pada artikel selanjutnya kita akan melihat container LXD. Seorang rekan sudah membicarakannya di blog ini beberapa waktu lalu. Di artikel itu Saya sudah menjelaskan itu wadah ini berguna untuk berbagai alasan. Mereka mengisolasi aplikasi dari sisa sistem, portabel, mudah dikloning dan / atau dipindahkan ke sistem operasi lain. Dalam kasus Gnu / Linux, mereka bekerja dengan cara yang sama dalam distribusi apapun, tanpa perlu adaptasi.
Buruh pelabuhan adalah solusi populer yang dirancang untuk memuat satu aplikasi seperti server database MySQL. LXD serupa dalam beberapa hal, tetapi memang demikian dirancang untuk memuat sistem operasi yang lengkap. LXD tidak akan melakukan virtualisasi perangkat keras seperti QEMU o VirtualBox. Artinya, ini sangat cepat dan menawarkan kecepatan eksekusi yang hampir seperti aslinya.
Sebagai contoh penggunaan, kita dapat membuat wadah LXD, menginstal server database dan server http. Di sana kami akan memiliki kemungkinan membuat situs web dengan WordPress dan jika perlu kami dapat mengubah dari cloud ke cloud hanya dengan memindahkan wadah LXD ini jika diperlukan. Karena mudah untuk mengkloning penampung, situs web Anda bahkan dapat diunggah ke beberapa penyedia cloud untuk membuat penyiapan yang redundan dan sangat tersedia.
Instal dan konfigurasikan LXD
Untuk menginstal LXD Anda hanya perlu membuka terminal (Ctrl + Alt + T) dan menginstal. Apalagi kita juga dapat menginstal utilitas ZFS. Ini akan membantu kami mempercepat beberapa operasi dan menghemat ruang disk saat bekerja dengan container.
sudo apt install zfsutils-linux lxd
untuk mulai konfigurasi LXD, di terminal yang sama kami menulis:
sudo lxd init
Di sini kita bisa menekan Intro untuk memilih nilai default.
Temukan dan mulai gambar distribusi LXD
untuk lihat daftar gambar Ubuntu, di terminal kami menulis:
lxc image list ubuntu: arch=amd64|head
Hal ini dapat hilangkan arch = amd64 jika Anda membutuhkan gambar untuk arsitektur lain. Pada gambar di atas, hasilnya dibatasi (dengan | kepala) agar lebih mudah dibaca.
Seperti yang Anda lihat pada gambar di atas, sidik jari Ubuntu 18.04 (dcbc8e3e5c2e) Saya membiarkannya disorot. Jika Anda tertarik memulai penampung dengan distribusi itu harus menggunakan footprint itu. Perintah untuk dieksekusi adalah:
lxc launch ubuntu:dcbc8e3e5c2e
Kelola kontainer LXD
untuk daftar semua penampung yang dibuat, Anda hanya perlu menulis:
lxc list
Tulang belakangIPV4'sangat penting jika Anda memiliki layanan yang berjalan pada contoh itu. Misalnya, jika Anda menjalankan server http Apache, saat menulis IP "10.191.112.88Situs web yang dihosting di penampung akan ditampilkan di browser.
untuk hentikan wadah, Anda hanya perlu menulis:
lxc stop nombre-contenedor
Ini bisa memakan waktu, atau gagal dengan distribusi non-Ubuntu. Jika ini terjadi, Anda selalu dapat menggunakan matikan systemctl untuk menghentikannya.
Jika semuanya gagal, Anda bisa paksa berhenti dengan:
lxc stop nombre-contenedor --force
untuk mulailah dengan sebuah wadah kamu harus menulis:
lxc start nombre-contenedor
Jika Anda ingin pindah ke dalam wadah, Lari:
lxc shell nombre-contenedor
Di dalam wadah Anda dapat menginstal program dengan 'sudo apt install'dan lakukan apa pun yang akan Anda lakukan pada distribusi Gnu / Linux normal, misalnya, menyiapkan server Apache.
Kapan saja keluar dari wadah, ketik saja:
exit
Mentransfer file ke / dari Kontainer LXD
untuk mengunggah file ke penampung Anda, gunakan sintaks berikut:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Cantumkan nama file yang akan dibuat, bukan hanya direktori tempat Anda ingin meninggalkannya.
untuk memuat direktori alih-alih file:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
untuk mengunduh direktori dari penampung ke sistem operasi Anda Kepala Sekolah:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Ini mencakup penggunaan dasar wadah LXD. Ada fitur yang lebih canggih seperti snapshot, batasan sumber daya seperti CPU dan RAM, wadah kloning, dll. Semua ini dan lebih banyak lagi dapat dikonsultasikan di dokumentasi resmi, di situs proyek atau di halaman Anda GitHub.