Jak instalować, tworzyć i zarządzać LXC (kontenerów Linux) w Ubuntu/Debian

- 1956
- 605
- Pani Janina Cieśla
W ciągu ostatniej dekady społeczność typu open source odnotowała stałą zmianę w konteneryzacji jako preferowany sposób wdrażania aplikacji dzięki licznym oferowanym korzyściom, takim jak przenośność, elastyczność, zwiększona bezpieczeństwo i łatwiejsze zarządzanie aplikacjami. Popularne technologie kontenerów obejmują Docker, Podman, I Lxd.
Napisane w Go Language, LXD (wymawiane jako Lekseed) jest opisywany jako kontener systemowy nowej generacji i menedżer maszyn wirtualnych, który umożliwia zarządzanie kontenerami i maszynami wirtualnymi z wiersza poleceń lub poprzez wykorzystanie REST API lub inne narzędzia stron trzecich. Lxd jest projektem typu open source i jest rozszerzeniem LXC (Pojemniki Linux), która jest technologią wirtualizacji na poziomie OS.
LXC wszedł na zdjęcie około 2008 roku i Lxd został uruchomiony 7 lat później w 2015 roku z tymi samymi blokami, co LXC. Lxd przyszedł, aby kontenery były bardziej przyjazne dla użytkownika i łatwe w zarządzaniu.
Bycie przedłużeniem LXC, Lxd Zapewnia zaawansowane funkcje, takie jak migawki i migracja na żywo. Zapewnia również demon, który pozwala łatwo zarządzać kontenerami i maszynami wirtualnymi. Nie ma na celu zastąpienia LXC, ma raczej na celu poprawę użyteczności i obsługi pojemników opartych na LXC
W tym przewodniku pokażemy, w jaki sposób możesz tworzyć i zarządzać LXC pojemniki za pomocą Lxd NA Debian/Ubuntu.
Krok 1: Zainstaluj LXD na Ubuntu
Pierwszym krokiem jest zainstalowanie Lxd. Istnieją dwa sposoby na to, możesz zainstalować z repozytorium Ubuntu za pomocą Menedżera pakietów Apt lub możesz użyć SNAP.
Za pomocą TRAFNY, Najpierw zaktualizuj system:
Aktualizacja $ sudo apt
Następnie zainstaluj Lxd Hiperwizor pojemnika systemowego w następujący sposób.
$ sudo apt instint lxd

Za pomocą pstryknąć, Możesz zainstalować najnowszą wersję Lxd.
$ sudo snap instaluj lxd
Ponadto możesz zainstalować najnowszą wersję LTS, jaka jest LXD 4.0 następująco:
$ sudo snap instaluj lxd -channel = 4.0/stabilny
Możesz zweryfikować wersję Lxd zainstalowane jak pokazano:
$ lxd --version

Jeśli kiedyś pstryknąć, Możesz sprawdzić, czy Lxd Pakiet Snap został zainstalowany jak pokazano:
Lista $ snap

Krok 2: Inicjowanie usługi LXD
Zainicjować lub uruchomić Lxd Hipervisor kontenera, uruchom polecenie:
$ sudo lxd init
Polecenie przedstawia zestaw pytań na temat konfiguracji Lxd. Wartości domyślne działają dobrze, jednak możesz określić własne ustawienia zgodnie z Twoimi wymaganiami.
W tym przykładzie stworzyliśmy pulę pamięci nazywanej TecMint_Pool z ZFS System plików i menedżer woluminów. W pozostałych pyta. Łatwym sposobem na zaakceptowanie domyślnego wyboru jest naciśnięcie przycisku Enter na klawiaturze.

Potwierdź informacje podane przez uruchamianie polecenia:
$ sudo lxc profil pokaż domyślnie

Możesz go dalej zawęzić do utworzonego puli pamięci. Polecenia poniżej wyświetlają szczegóły bieżących pul pamięci.
$ sudo lxc lista pamięci $ sudo lxc pamięć

Możesz także wyświetlać informacje o interfejsie sieciowym w użyciu przez Lxd, w tym przypadku, LXDBR0, który jest domyślnym wyborem.
$ sudo lxc show lxdbr0

Krok 3: Tworzenie pojemników LXD w Ubuntu
Teraz przełączmy biegi i utwórz pojemniki Linux. Możesz wymienić wszystkie wstępnie zbudowane kontenery, które są dostępne do pobrania za pomocą polecenia:
$ sudo lxc lista obrazów: obrazy:
To zapełnia ogromną listę wszystkich kontenerów w różnych systemach operacyjnych, takich jak Ubuntu, Centos, Debian i Almalinux, aby wymienić kilka.
Możesz zawęzić go do określonego rozkładu w następujący sposób:
$ sudo lxc lista obrazów Obrazy: | GREP -I CENTOS $ SUDO LXC Lista obrazów Obrazy: | Grep -i Debian
W tym przykładzie wymieniamy dostępne pojemniki.
$ sudo lxc lista obrazów Obrazy: | Grep -i Ubuntu

Teraz stworzymy nasz pierwszy pojemnik. Składnia do tworzenia pojemnika jest następująca:
$ sudo lxc uruchamia obrazy: distro/version/arch Container-Name
Teraz utworzymy dwa pojemniki z Ubuntu 20 I Debian 10 odpowiednio:
$ sudo lxc premiera obrazów: Ubuntu/Focal TecMint-Con1 $ sudo lxc premiera: debian/10 tecMint-con2
W powyższych przykładach stworzyliśmy dwa pojemniki: Tecmint-Con1 I Tecmint-Con2.
Aby wymienić utworzone kontenery, uruchom polecenie:
Lista $ sudo lxc
Ze wyjścia możemy zobaczyć nasze dwa pojemniki na liście.

Aby uzyskać dostęp do skorupy do LXC kontener Uruchom polecenie:
$ sudo lxc exec tecMint-con1 bash
Po uzyskaniu dostępu do powłoki, zauważ, że wiersza zmienia się, aby wskazać, że uruchomi się jako użytkownik root.

Aby wyjść z kontenera, uruchom polecenie:
$ exit
Krok 4: Zarządzanie kontenerami LXD w Ubuntu
Teraz sprawdźmy niektóre z poleceń, których możesz użyć do zarządzania Lxd pojemniki.
Aby wymienić wszystkie działające kontenery, uruchom polecenie:
Lista $ sudo lxc

Aby wyświetlić szczegółowe informacje o LXC pojemnik, użyj składni:
$ sudo lxc info-contener-name
Zapewni to informacje, takie jak nazwa kontenera, architektura, data tworzenia, interfejsy sieci statusu, przepustowość, procesor, pamięć i wykorzystanie dysku, aby wymienić kilka wskaźników.

Zatrzymać LXC pojemnik, użyj składni:
$ sudo lxc stop-nazwa pojemnika
Na przykład, aby zatrzymać kontener Tecmint-Con1, Wykonaj polecenie:
$ sudo lxc stop Tecmint-con1
Ponownie wymień pojemniki, aby potwierdzić, że kontener został zatrzymany.
Lista $ sudo lxc

Alternatywnie możesz wymienić uruchamianie lub zatrzymane pojemniki w następujący sposób:
Lista $ sudo lxc | GREP -i zatrzymano listę $ sudo lxc | Grep -i bieganie

Rozpocząć LXC pojemnik, użyj składni:
$ sudo lxc start pojemnik-nazwę
Na przykład, aby uruchomić kontener Tecmint-Con1 Uruchom polecenie:
$ sudo lxc start tecMint-con1

Możesz uruchomić lub zatrzymać pojemniki omijające je w jednym poleceniu oddzielonym przestrzenią za pomocą następującej składni:
$ sudo lxc container1 Container1 $ sudo lxc start Container1 Container2
Na przykład, aby zatrzymać wszystkie pojemniki, uruchom:
$ sudo lxc stop TecMint-con1 Tecmint-con2
Aby zrestartować LXC pojemnik, użyj składni:
$ sudo lxc restart pojemnik-nazwę
Na przykład, aby ponownie uruchomić pojemnik Tecmint-Con1 Uruchom polecenie:
$ sudo lxc restart tecmint-con1
Alternatywnie możesz przekazać wiele kontenerów w jednym poleceniu:
$ sudo lxc start Contener1 Contener2
Na przykład, aby ponownie uruchomić wszystkie pojemniki, uruchom:
$ sudo lxc restart tecMint-con1 Tecmint-con2
Usunąć LXC pojemnik, najpierw zatrzymaj go, a następnie usuń. Na przykład, aby usunąć kontener Tecmint-Con2, Uruchom polecenie:
$ sudo lxc stop TecMint-con2 $ sudo lxc delete TecMint-con2

Ten przewodnik dostarczył ci solidnego fundamentu Lxd kontenery oraz sposób, w jaki możesz uruchomić, tworzyć i zarządzać kontenerami. Mamy nadzieję, że możesz teraz wygodnie uruchomić i zarządzać pojemnikami bez większych trudności.
- « Jak skonfigurować replikację MySQL w Rhel, Rocky i Almalinux
- Monitorowanie wydajności Linux za pomocą poleceń VMSTAT i IOSTAT »