Apa itu LXC dan bagaimana memulainya?

37

Saya akan menghargai jika seseorang dapat memperkenalkan saya ke LXC dan memberi tahu saya bagaimana cara memulai dengan teknologi ini? Dalam kasus apa masuk akal untuk digunakan, dan di mana saya harus menjauh darinya?

dhojgaard
sumber
3
Jika Anda menonton Inception film, Anda memiliki ide bagus tentang lxc. imdb.com/title/tt1375666 Cuplikan.
Qasim

Jawaban:

53

_________________________________________________ LXC _________________________________________________________

                           Linux Containers ( Ubuntu )

Ikhtisar

Linux Containers (LXC) adalah teknologi virtualisasi ringan dan menyediakan sistem virtualisasi perangkat lunak gratis untuk komputer yang menjalankan GNU / Linux, Hal ini dicapai melalui isolasi level kernel, Hal ini memungkinkan seseorang untuk menjalankan beberapa unit virtual (wadah) secara bersamaan pada host yang sama.

Wadah adalah cara untuk mengisolasi sekelompok proses dari yang lain pada sistem Linux yang sedang berjalan. Dengan memanfaatkan fungsionalitas yang ada seperti kernel Linux baru manajemen sumber daya dan fitur isolasi sumber daya (Kelompok dan ruang nama), proses ini dapat memiliki pandangan pribadi mereka sendiri dari sistem operasi dengan ruang ID (PID) prosesnya sendiri, struktur sistem file dan antarmuka jaringan.

Kontainer berbagi kernel yang sama dengan apa pun yang sedang berjalan di atasnya, tetapi dapat dibatasi hanya menggunakan sumber daya dalam jumlah tertentu seperti CPU, memori atau I / O. Dengan menggabungkan wadah dengan fitur-fitur lain seperti sistem file Btrfs, akan dimungkinkan untuk dengan cepat mengatur beberapa instance Linux yang terisolasi dan ringan pada satu host. Oleh karena itu kontainer lebih baik dibandingkan dengan zona Solaris atau penjara BSD.

masukkan deskripsi gambar di sini

Instalasi

Membuat LXC lebih mudah

Salah satu fokus utama untuk Ubuntu LTS adalah membuat LXC mati mudah digunakan, untuk mencapai ini. Membuat wadah dasar dan memulainya di Ubuntu

 sudo apt-get install lxc
 sudo lxc-create -t ubuntu -n my-container
 sudo lxc-start -n my-container

Masuk

sudo lxc-console -n my-container -t 1

Ini secara default akan menggunakan versi dan arsitektur yang sama dengan mesin Anda, opsi tambahan jelas tersedia (–bantu akan mencantumkannya). Login / Kata Sandi adalah ubuntu / ubuntu.

Untuk Konfigurasi Host Detail


Untuk Lebih Lanjut Tentang LXC

Debian

Peramal

sourceforge


Panel Web LXC

Untuk Pemula saya akan merekomendasikan untuk menggunakan LXC Webpanel, Bagian baiknya adalah bahwa jika Anda membuat wadah melalui mode cli, Itu akan muncul di LXC Web Panel

  sudo apt-get install lxc debootstrap bridge-utils -y
  sudo su
  wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash

Buka Browser Web dan Hubungkan

                       http://your_ip_address:5000/
                Login with user admin and password admin

Ikhtisar

masukkan deskripsi gambar di sini

Gambaran Umum Wadah

masukkan deskripsi gambar di sini

Jaringan LXC

masukkan deskripsi gambar di sini

Pengaturan Kontainer

masukkan deskripsi gambar di sini

Keterbatasan sumber daya

masukkan deskripsi gambar di sini

Modifikasi Pengguna (Buat, Hapus Modifikasi)

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Qasim
sumber
1
Saya harus menginstal sudo apt-get install debootstrapsebelum sudo lxc-create -t ubuntu -n my-containerbekerja (Ubuntu 14.04 LTS).
CivMeierFan
apa saja fitur btrf yang membuat penyediaan wadah lebih cepat?
chad
11

LXC

LXC yang merupakan cara singkat untuk mengatakan LinuX Containers adalah metode virtualisasi tingkat sistem operasi untuk menjalankan beberapa sistem Linux yang terisolasi yang disebut wadah pada host kontrol tunggal. Karena LXC menyediakan virtualisasi tingkat sistem operasi, ia bukan melalui mesin virtual yang penuh, tetapi ia menyediakan lingkungan virtualnya sendiri yang memiliki proses dan ruang jaringan sendiri.

LXC mengandalkan Linux cgroups ( Grup Kontrol ) yang dikembangkan sebagai bagian dari LXC yang merupakan fitur untuk membatasi, menghitung dan mengisolasi penggunaan sumber daya (CPU, memori, disk I / O, dll.) Dari grup proses. Ini juga bergantung pada jenis lain dari fungsi namespace-isolation, yang dikembangkan dan diintegrasikan ke dalam kernel Linux mainline.

Di Ubuntu Anda dapat menemukan alat-alat seperti Juju yang digunakan dengan LXC. Anda bahkan dapat menemukan beberapa tutorial:

Untuk menggunakan LXC dan manfaatnya saya sarankan membaca Panduan Ubuntu untuk Juju

Situs Resmi - https://linuxcontainers.org/

Milis di-host di sini

Luis Alvarado
sumber
2

Saya pikir pertanyaan yang lebih baik adalah apa yang ingin Anda lakukan dengan LXC?

Saya akan mulai dengan dokumentasi komunitas dan mengajukan pertanyaan spesifik tentang hal-hal spesifik yang tidak Anda mengerti.

https://help.ubuntu.com/12.04/serverguide/lxc.html

https://help.ubuntu.com/community/LXC

LXC dapat digunakan untuk mengisolasi layanan atau proses lain dari host meskipun isolasi tidak selalu sempurna.

LXC adalah, IMO, dalam perkembangan pesat dan mungkin membantu jika Anda berlangganan milis.

http://lxc.sourceforge.net/index.php/about/lxc-development/

Distrowatch juga melakukan tinjauan yang bagus minggu lalu

http://distrowatch.com/weekly.php?issue=20130429#qa

Harimau kumbang
sumber