Co to jest LXC i jak zacząć?

37

Będę wdzięczny, jeśli ktoś może przedstawić mnie LXC i powiedzieć, jak zacząć korzystać z tej technologii? W jakich przypadkach sensowne jest użycie, a w którym powinienem się od niego trzymać?

dhojgaard
źródło
3
Jeśli oglądasz film Inception , masz dobry pomysł na lxc. imdb.com/title/tt1375666 Zwiastun.
Qasim

Odpowiedzi:

53

_________________________________________________ LXC _________________________________________________________________

                           Linux Containers ( Ubuntu )

Przegląd

Kontenery Linux (LXC) to lekka technologia wirtualizacji i zapewniają bezpłatny system wirtualizacji oprogramowania dla komputerów z systemem GNU / Linux. Osiąga się to poprzez izolację poziomu jądra. Pozwala to na uruchomienie wielu jednostek wirtualnych (kontenerów) jednocześnie na tym samym hoście.

Kontener jest sposobem izolowania grupy procesów od innych w działającym systemie Linux. Wykorzystując istniejące funkcje, takie jak nowe funkcje zarządzania zasobami i izolowania zasobów jądra Linux (grupy C i przestrzenie nazw), procesy te mogą mieć swój prywatny widok systemu operacyjnego z własną przestrzenią ID procesu (PID), strukturą systemu plików i interfejsy sieciowe.

Kontenery współużytkują to samo jądro z wszystkim, co jest na nim uruchomione, ale można go ograniczyć do użycia tylko określonej ilości zasobów, takich jak procesor, pamięć lub operacje we / wy. Łącząc kontenery z innymi funkcjami, takimi jak system plików Btrfs, możliwe będzie szybkie skonfigurowanie wielu lekkich izolowanych instancji Linuksa na jednym hoście. Dlatego kontenery są lepsze w porównaniu do stref Solaris lub więzień BSD.

wprowadź opis zdjęcia tutaj

Instalacja

Ułatwienie LXC

Jednym z głównych celów Ubuntu LTS było ułatwienie korzystania z LXC, aby to osiągnąć. Tworzenie podstawowego kontenera i uruchamianie go na Ubuntu

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

Zaloguj Się

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

Spowoduje to domyślnie użycie tej samej wersji i architektury co komputer, oczywiście dostępne są dodatkowe opcje (–help wyświetli je). Login / Hasło to ubuntu / ubuntu.

Szczegółowa konfiguracja hosta


Więcej informacji o LXC

Debian

Wyrocznia

sourceforge


Panel internetowy LXC

Dla początkujących poleciłbym użyć LXC Webpanel, dobrą stroną jest to, że jeśli zrobisz kontener w trybie cli, to pokaże się w 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

Otwórz przeglądarkę internetową i połącz

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

Przegląd

wprowadź opis zdjęcia tutaj

Przegląd pojemników

wprowadź opis zdjęcia tutaj

Sieć LXC

wprowadź opis zdjęcia tutaj

Ustawienia kontenera

wprowadź opis zdjęcia tutaj

Ograniczenie zasobów

wprowadź opis zdjęcia tutaj

Modyfikacja użytkownika (tworzenie, usuwanie modyfikacji)

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Qasim
źródło
1
Musiałem zainstalować, sudo apt-get install debootstrapzanim sudo lxc-create -t ubuntu -n my-containerzadziała (Ubuntu 14.04 LTS).
CivMeierFan
jakie są funkcje btrfs, które przyspieszają obsługę kontenerów?
czad
11

LXC

LXC, co w skrócie mówi, że LinuX Containers to metoda wirtualizacji na poziomie systemu operacyjnego do uruchamiania wielu izolowanych systemów Linux, które są nazywane kontenerami na jednym hoście sterującym. Ponieważ LXC zapewnia wirtualizację na poziomie systemu operacyjnego, nie odbywa się to za pośrednictwem pełnej maszyny wirtualnej, ale raczej zapewnia własne środowisko wirtualne, które ma własny proces i przestrzeń sieciową.

LXC opiera się na grupach jądra Linuksa ( grupach kontrolnych ), które są rozwijane jako część LXC, która jest funkcją ograniczającą, rozliczającą i izolującą wykorzystanie zasobów (procesor, pamięć, dyskowe operacje we / wy itp.) Grup procesów. Opiera się również na innych rodzajach funkcji izolacji przestrzeni nazw, które zostały opracowane i zintegrowane z głównym jądrem Linuksa.

W Ubuntu możesz znaleźć narzędzia takie jak Juju, które są używane z LXC. Możesz nawet znaleźć kilka samouczków:

Aby korzystać z LXC i jego zalet, polecam przeczytanie Przewodnika Ubuntu dla Juju

Oficjalna strona - https://linuxcontainers.org/

Listy adresowe są hostowane tutaj

Luis Alvarado
źródło
2

Myślę, że lepszym pytaniem jest to, co chcesz zrobić z LXC?

Zacznę od dokumentacji społeczności i zadam konkretne pytania dotyczące konkretnych rzeczy, których nie rozumiesz.

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

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

LXC może być używany do izolowania usług lub innych procesów od hosta, chociaż izolacja nie zawsze jest idealna.

LXC, IMO, jest w fazie szybkiego rozwoju i może pomóc, jeśli subskrybujesz listę mailingową.

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

W ubiegłym tygodniu Distrowatch również zrobił niezły przegląd

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

Pantera
źródło