From: xf0r3m
+ 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ÅÄ. +
++ 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;