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ć?
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ć?
Odpowiedzi:
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.
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
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 pojemników
Sieć LXC
Ustawienia kontenera
Ograniczenie zasobów
Modyfikacja użytkownika (tworzenie, usuwanie modyfikacji)
sudo apt-get install debootstrap
zanim sudo lxc-create -t ubuntu -n my-container
zadziała (Ubuntu 14.04 LTS).
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
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