From: xf0r3m
- Same pojÄcie tego, że coÅ jest wirtualne odnoÅci siÄ do
+ Same pojÄcie tego, że coÅ jest wirtualne odnosi siÄ do
translacji warstwy bazowej do postaci uproszczonego interfejsu, z
którego może korzystaÄ wielu odbiorców. Z pojÄciem wirtualizacji
zapoznaliÅmy siÄ poÅrednio przy poznawaniu zagadnienia
@@ -12862,8 +12862,8 @@ $ patch -p1 < plik_poprawki;
- Maszyny wirtualne obejmujÄ
caÅoÅÄ sprzÄtu komputerowego, za pomocÄ
- oprogramowania, wydzielane sÄ
zasoby fizycznego hosta oraz
+ Maszyny wirtualne obejmujÄ
caÅoÅÄ sprzÄtu komputerowego za pomocÄ
+ oprogramowania. Wydzielane sÄ
zasoby fizycznego hosta oraz
tworzone nowe urzÄ
dzenia aby powstaÅa zupeÅnie nowa maszyna. Z
terminu maszyna wirtualna, korzysta siÄ od wielu lat,
dlatego też w celach rozróżnienia (przecież spotkaliÅmy siÄ z
@@ -12874,9 +12874,9 @@ $ patch -p1 < plik_poprawki;
Å»eby tego byÅo maÅo, to możemy wróżniÄ jeszcze maszyny oparte
- caÅkowicie na oprogramowania, czyli emulatory. Przy
+ caÅkowicie na oprogramowaniu, czyli emulatory. Przy
użyciu tego rozwiÄ
zania możemy uruchamiaÄ np. programy nieprzeznaczone
- domyÅlnie na wykorzystywanÄ
przez nas architetkurÄ. Dla przykÅadu
+ domyÅlnie na wykorzystywanÄ
przez nas architekturÄ. Dla przykÅadu
mamy obecnie dostÄpne emulatory konsol do gier czy smartfonów.
Innym ważnym zagadnieniem zwiÄ
zanym z maszynami wirtualnymi jest
dostÄp do procesora. Jak pamiÄtamy w systemie operacyjnym mamy dwa
- trybu dystÄpu do procesora. Tryb jÄ
dra - pozwalajÄ
cy na
+ trybu dostÄpu do procesora. Tryb jÄ
dra - pozwalajÄ
cy na
wykonanie dowolnych czynnoÅci oraz tryb użytkownika -
najproÅciej rzecz ujmujÄ
c - ograniczony. JeÅli mamy uruchmiaÄ na
maszynach systemy operacyjne, to hipernadzorcy powinni byÄ
@@ -12962,10 +12962,10 @@ $ patch -p1 < plik_poprawki;
Kontenery w przeciwieÅstwie do maszyn wirtualnych nie sÄ
tak
- odizolowane systemu hosta. CzÄsto swoÄ
wykorzystywane jako prostsza
+ odizolowane od systemu hosta. CzÄsto sÄ
wykorzystywane jako prostsza
alternatywa. Kontenery korzystajÄ
z rozwiÄ
zaÅ dostÄpnych już
w systemie, aby zapewniÄ swój rodzaj wirtualizacji. NajczÄÅciej
- korzystajÄ
zmożliwoÅci zmiany katalogu gÅównego (chroot)
+ korzystajÄ
z możliwoÅci zmiany katalogu gÅównego (chroot)
oraz okreÅlenia limitów jÄ
dra (rlimit).
Kontener można okreÅliÄ jako ograniczone Årodowisko
uruchomieniowe przeznaczone dla zbioru procesów. Oznacza to, że mogÄ
@@ -12974,15 +12974,16 @@ $ patch -p1 < plik_poprawki;
wirtualizacji na poziomie systemu operacyjnego.
- Warto dodaÄ, że nie ważna jest liczba kontenerów dalej host bÄdzie
- dysponowowaÄ tylko wÅasnym bazowym jÄ
drem. Natomiast procesy
- użytkownika mogÄ
pochodziÄ z innych dystrybucji niż bazowa.
+ Kontenery uruchomione w systemie hosta, bÄdÄ
wspoÅdzieliÄ ze sobÄ
+ jÄ
dro jego bazowego systemu, bez znaczenia jaka dystrybucja jest
+ uruchomiona w kontenerze. Procesy przestrzeni użytkownika mogÄ
+ pochodziÄ z wielu różnych dystrybucji w przypadku kontenerów.
Kontenery sÄ
ograniczne za pomocÄ
kilku opcji jÄ
dra, przez co one:
16. Wirtualizacja
16.1. Maszyny wirtualne
16.1.1 Hipernadzorcy
@@ -12926,7 +12926,7 @@ $ patch -p1 < plik_poprawki;
16.2. Kontenery
-
- Docker jest jednym z podstawowych narzÄdzi kontenerowych, jest on + Docker jest jednym z podstawowych narzÄdzi kontenerowych, + jest on bardzo Åatwy do instalacji z strony projektu. Wymaga do korzystania z kontenerów procesu serwera oraz przywilejów superużytkownika aby uzyskaÄ dostÄp do opcji jÄ dra.
- AlternatywÄ dla dockera jest Podman. Nie wymaga on - do swojego dziaÅania procesu serwera. Podman może zostaÄ uruchomiony + AlternatywÄ dla Dockera jest Podman. Nie + wymaga on + do swojego dziaÅania procesu serwera. Podman może zostaÄ + uruchomiony z uprawnieniami zwykÅego użytkownika (ang. rootless), wówczas stosowane sÄ inne mechanizmy do uzyskania izolacji. JeÅli - uruchomimy Podman z uprawnieniami administratora to użyje on - rozwiÄ zaÅ stosowanych przez Docker. Podman jest kompatybilny pod - wzglÄdem wiersza polecenia z Dockerem. OczywiÅcie wystÄpujÄ różnice - w implementacji, szczególnie gdy Podman dziaÅa z uprawnieniami + uruchomimy Podman z uprawnieniami administratora to użyje on + rozwiÄ zaÅ stosowanych przez Docker. Podman jest + kompatybilny pod + wzglÄdem wiersza polecenia z Dockerem. OczywiÅcie wystÄpujÄ + różnice + w implementacji, szczególnie gdy Podman dziaÅa z + uprawnieniami zwykÅego użytkownika. JeÅli gdzieÅ zajdzie taka potrzeba rożnice - miÄdzy tymi systemami zostanÄ wyraźnie zaznaczone. + miÄdzy tymi systemami zostanÄ one wyraźnie zaznaczone.
- W tym materiale skupie siÄ na Docker-ze. Podmana z resztÄ już omawiaÅem + W tym materiale skupie siÄ na Docker-ze. Podman-a z + resztÄ już omawiaÅem w tym rozdziale materiaÅu o RHCSA: https://morketsmerke.github.io/articles/terminallog/RedHat_-_RHCSA.html#23.containers
-t lp_test wskazuje na
- identyfikator obrazu. Później Åatwiej bÄdzie go lokalizowaÄ,
+ identyfikator obrazu. Później Åatwiej bÄdzie go zlokalizowaÄ,
ewentualnie wykorzystaÄ do utworzenia nowego kontenera.
@@ -13080,7 +13088,8 @@ Successfully built 9abc76076917 Successfully tagged lp_test:latest
- ZwróÄmy uwagÄ na informacje zwracane przez Docker podczas przetwarzania
+ ZwróÄmy uwagÄ na informacje zwracane przez Docker podczas
+ przetwarzania
pliku Dockerfile. Na poczÄ
tku pobierany jest oficjalny
obraz kontenera dystrybucji Alpine Linux
(id: 05455a08881e) na jego podstawie
@@ -13134,7 +13143,8 @@ d4e8739ee569 lp_test "/bin/bash" 2 seconds ago Exited (0) 2 sec
Jak możemy wywnioskowaÄ po pierwszym wpisie, to coÅ siÄ dziaÅo.
Jednak nie wiele z tego użyliÅmy. JeÅli chcelibyÅmy uruchomiÄ
kontener w drugim trybie interaktywnym to wówczas
- musimy do podpolecenia run opcje
+ musimy do podpolecenia run dodaÄ
+ opcje
-it, czyli -i - praca interaktywna oraz -t
- podÅÄ
czenien terminala.
- W przypadku Podmana bez uprawnieÅ, wykorzystywany nakÅadkowy system - plików w wersji FUSE. + W przypadku Podmana bez uprawnieÅ, wykorzystywany nakÅadkowy + system plików w wersji FUSE.
@@ -13221,8 +13231,9 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS P sieci zewnÄtrznych (w tym sieci lokalnej) hosta, w tym do Internetu.
- Podman bez uprawnieÅ wykorzystuje natomiast interfejsy TAP oraz - mechanizmy przekazujÄ ce w postacji daemon slirp4netns, aby + Podman bez uprawnieÅ wykorzystuje natomiast interfejsy TAP + oraz + mechanizmy przekazujÄ ce w postaci daemona slirp4netns, aby uzyskaÄ dostÄp do sieci zewnÄtrznych. To rozwiÄ zanie ma jeden minus, kontenery niestety nie mogÄ ÅÄ czyÄ siÄ ze sobÄ .
@@ -13261,13 +13272,13 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS P- Inny rodzaj wirtualizacji może bazowac na typie Årodowiska aplikacji. + Inny rodzaj wirtualizacji może bazowaÄ 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 + przy Pythonie, i to jego wykorzystamy do przedstawienia tego rodzaju wirtualizacji.
@@ -13303,7 +13314,8 @@ xf0r3m@vm-f99031d:~$ . test-env/bin/activate
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 bÄdÄ
ce funkcjÄ
powÅoki -
+ deactivate
Polecenie to przywróciÄ zmienne Årodowiskowe oraz ustawienie powÅoki
do stanu sprzed uruchomienia skryptu
deactivate. Na podobnej zasadzie