From 591ca9106e769cf65cc55b58a0ffe2ecf91b0f65 Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Fri, 3 May 2024 10:01:21 +0200 Subject: [PATCH] =?utf8?q?Zako=C5=84czenie=20redagowania=20rozdzia=C5=82u?= =?utf8?q?=2016.=20Do=20przeredagowania.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- articles/terminallog/Linux.Podstawy.html | 92 ++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index e32adcf..eb71e32 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -13226,6 +13226,98 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS P uzyskać dostęp do sieci zewnętrznych. To rozwiązanie ma jeden minus, kontenery niestety nie mogą łączyć się ze sobą.

+

16.2.3. LXC

+

+ LXC jest to jeden z najstarszych systemów konteneryzacji dostępnych + na dystrybucje Linuksa. Pierwsze wersje Docker-a operały się + o ten pakiet. Niekiedy termin ten jest używany do odniesienia się + do mechanizmów jądra pozwalających na obsługę kontenerów, jak i + biblioteki oraz pakietu narzędzi wykorzystywanych do ich tworzenia + oraz modyfikowania. +

+

+ Pakiet LXC nie nadaje się dla osób, które nie czują się biegłe w + administracji kontenerami oraz nie posiadają odpowiedniej wiedzy + jak działają poszczególe mechanizmy systemów konteneryzacji. LXC + wymaga dość sporego zakresu ręcznej konfiguracji. Wymagane jest + utworzonie np. dla kontenerów interfejsów sieciowych czy zapewnienie + mapowania identyfikatorów użytkowników. Wartym wspomnienia faktem + odnośnie kontenerów LXC, jest fakt że zawierają one najwięcej + elementów z dystrybucji, np. program typu init. +

+

+ Kontenery LXC są bardziej elastyczne pod kątem dostosowania do + różnych wymagań. Jeśli ktoś będzie mieć ochotę pobawić się LXC, + To zapraszam na stronę wiki projektu Debian, gdzie jest opisane + w jaki sposób zainstalować LXC. Obecnie jednak nie musimy się + tym przejmować ponieważ w wersji stablinej Debiana możliwy do + zainstalowania jest pakiet LXD, który podczas + inicjalizacji wykona większość tej konfiguracji pakietu LXC za nas + Trzeba tylko odpowiedzieć na kilka pytań instalatora. Pakiet LXD + został odłączony od projektu linuxcontainers.org i stał się + produktem firmy Canonical Inc. w repozytorium backports + wersji stabilnej znajduje się pakiet Incus, który + jest forkiem LXD dalej rozwijanym przez społeczność. +

+

16.3. Wirtualizacja oparta na środowisku uruchomieniowym

+

+ Inny rodzaj wirtualizacji może bazowac na typie środowiska aplikacji. + W tym przypadku nie wykorzystuje się innych mechanik niż izolacja i + to tylko określonej aplikacji. Celem takie działania jest zapewnie + spójności między środowiskiem języka programowania wykorzystywanym + przez ważne kompenenty systemu operacjnego, a zapewnieniem możliwości + uruchomienia żądanej przez nas aplikacji. Głównie ma to zastosowanie + przy Pythonie, i to jego wykorzystamy do przedstawie tego rodziaju + wirtualizacji. +

+

+ Przed uruchomieniem takiego środowiska, należy upewnić się, że mamy + zainstalowanym pakiet (w Debianie): python3-venv jeśli tak + to możemy przjeść do stworzenia środwiska wirtualnego. +

+
+xf0r3m@vm-f99031d:~$ python3 -m venv test-env
+
+

+ Polecenie zakończy swoje działanie bez żadnego komunikatu, jeśli + faktycznie utworzył to środwisko wirtualne, to powiniśmy zobaczyć + katalog o nazwie - w moim przypadku - + test-env, a wewnątrz niego + powinniśmy znaleźc kilka katalogów systemowych: +

+
+xf0r3m@vm-f99031d:~/test-env$ ls
+bin  include  lib  lib64  pyvenv.cfg
+
+

+ Aby środowisko mogło zadziałać należy je aktywować za pomocą + poniższego polecenia: +

+
+xf0r3m@vm-f99031d:~$ . test-env/bin/activate
+(test-env) xf0r3m@vm-f99031d:~$
+
+

+ O fakcie, że znajdujemyu się wewnątrz środowiska może świadczyć + zmieniony znak zachęty. W ten sposób uzyskaliśmy czyste środowsko + uruchomieniowe dla aplikacji w Pythonie. Możemy je smiało również + wykorzystać do programowania, czy testowania modułów z repozytorium + narzędzia pip. W celu opuszczenia do dyspozycji mamy + polecenie będą funkcją powłoki - deactivate + Polecenie to przywrócić zmienne środowiskowe oraz ustawienie powłoki + do stanu sprzed uruchomienia skryptu + deactivate. Na podobnej zasadzie + działa polecenie activate. +

+
+(test-env) xf0r3m@vm-f99031d:~$ deactivate 
+xf0r3m@vm-f99031d:~$ 
+
+

+ Oczywiście nie wszystkie języki programowania, będą miały możliwość + utworzenia takie środowiska wirtualnego. W przypadku Pythona jest + najprostsze do osiągniecia. +

2024; COPYLEFT; ALL RIGHTS REVERSED; -- 2.39.5