Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:sitw:2015:lab6:start [2015/12/01 09:42]
kkr [5 Instalacja]
pl:dydaktyka:sitw:2015:lab6:start [2015/12/01 13:59]
kkr
Linia 51: Linia 51:
   - Używając programu ''​ps''​ odnajdujemy PID uruchomionego procesu programu ''​cat''​.   - Używając programu ''​ps''​ odnajdujemy PID uruchomionego procesu programu ''​cat''​.
   - Sprawdzamy w jakiej grupie jest uruchomiony powyższy proces:<​code bash>cat /​proc/​PID/​cgroup</​code>​   - Sprawdzamy w jakiej grupie jest uruchomiony powyższy proces:<​code bash>cat /​proc/​PID/​cgroup</​code>​
-  - W folderach, które odpowiadają odpowiednim kontrolerom znajduje się plik ''​tasks''​. Używając tego pliku sprawdź czy PID powyższego procesu znajduje się w kontrolerach ''​cpu''​ oraz ''​blkio''​ należących do grupy, w której pracuje proces np.:<​code bash>​cat ​CGROUP/cpu/tasks | grep PID</​code>​+  - W folderach, które odpowiadają odpowiednim kontrolerom znajduje się plik ''​tasks''​. Używając tego pliku sprawdź czy PID powyższego procesu znajduje się w kontrolerach ''​cpu''​ oraz ''​blkio''​ należących do grupy, w której pracuje proces np.:<​code bash>​cat ​/​sys/​fs/​cgroup/cpu/CGROUP/tasks | grep PID</​code>​
   - Przenieś uruchomiony proces do wcześniej stworzonej grupy ''​cpulimited''​. Przeniesienie procesu jest możliwe na dwa sposoby (spróbuj wykonać ćwiczenie używając każdego z nich):   - Przenieś uruchomiony proces do wcześniej stworzonej grupy ''​cpulimited''​. Przeniesienie procesu jest możliwe na dwa sposoby (spróbuj wykonać ćwiczenie używając każdego z nich):
     - Użycie polecenia ''​cgclassify''​ (przeczytaj manual):<​code bash>​cgclassify -g cpu:/​cpulimited PID</​code>​     - Użycie polecenia ''​cgclassify''​ (przeczytaj manual):<​code bash>​cgclassify -g cpu:/​cpulimited PID</​code>​
Linia 183: Linia 183:
   - Skonfiguruj ponownie swoje interfejsy w systemie gospodarza - doprowadź sieć do działania.   - Skonfiguruj ponownie swoje interfejsy w systemie gospodarza - doprowadź sieć do działania.
   - Zmień konfigurację sieci twojego kontenera:   - Zmień konfigurację sieci twojego kontenera:
-    - Zmień ustawienie parametru ''​lxc.network.type''​ na ''​none''​.+    - Zmień ustawienie parametru ''​lxc.network.type''​ na ''​veth''​.
     - Poniżej dodaj dwa kolejne wpisy:     - Poniżej dodaj dwa kolejne wpisy:
       - Automatyczne aktywowanie interfejsów sieciowych podczas startu maszyny: ''​lxc.network.flags = up''​       - Automatyczne aktywowanie interfejsów sieciowych podczas startu maszyny: ''​lxc.network.flags = up''​
Linia 220: Linia 220:
   - Weryfikacja wersji jądra: Docker wymaga jądra w wersji co najmniej 3.10. W celu weryfikacji czy system spełnia to wymaganie należy wpisać:<​code bash>​uname -r</​code>​   - Weryfikacja wersji jądra: Docker wymaga jądra w wersji co najmniej 3.10. W celu weryfikacji czy system spełnia to wymaganie należy wpisać:<​code bash>​uname -r</​code>​
   - Wyczyść ewentualne stare wersje pakietów:<​code bash>​apt-get purge lxc-docker* docker.io*</​code>​   - Wyczyść ewentualne stare wersje pakietów:<​code bash>​apt-get purge lxc-docker* docker.io*</​code>​
-  - Narzędzie Docker ​znajduje się w repozytorium ''​backports'' ​(nie ze standardowych repozytoriów Debiana), dlatego należy dodać nowe repozytorium do pliku: ''/​etc/​apt/​sources.list'':​ +  - Narzędzie Docker ​jest pobierane z osobnej lokalizacji ​(nie ze standardowych repozytoriów Debiana), dlatego należy dodać nowe repozytorium do pliku: ''/​etc/​apt/​sources.list'':​ 
-    - Otwieramy plik w dowolnym edytorze i na jego końcu dodajemy wpis:<​code bash>​deb ​http://http.debian.net/​debian ​jessie-backports ​main</​code>​+    - Otwieramy plik w dowolnym edytorze i na jego końcu dodajemy wpis:<​code bash># Docker 
 +deb https://apt.dockerproject.org/repo debian-jessie ​main</​code>​ 
 +    - Generujemy nowy klucz dla programu ''​apt'',​ który posłuży do weryfikacji pakietów instalowanych z repozytorium Docker-a:<​code bash>​apt-key adv --keyserver hkp://​p80.pool.sks-keyservers.net:​80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D</​code>​
     - Wykonujemy aktualizację listy pakietów:<​code bash>​apt-get update</​code>​     - Wykonujemy aktualizację listy pakietów:<​code bash>​apt-get update</​code>​
-  ​- Instalujemy pakiety Docker-a:<​code bash>​apt-get install docker.io</​code>​+    - Jeżeli wystąpiły błędy mówiące o tym, że nie ma sterownika dla metody przesyłania pakietów ''​https'',​ należy go doinstalować:​ 
 +      - Najpierw należy zakomentować dodany URL repozytorium dodając na początku linii znak ''#''​. 
 +      - Wykonujemy aktualizację pakietów. 
 +      - Instalujemy brakujący sterownik:<​code bash>​apt-get install apt-transport-https</​code>​ 
 +      - Usuwamy znak komentarza. 
 +      - Ponownie wykonujemy aktualizację pakietów. 
 +  ​- Instalujemy pakiety Docker-a:<​code bash>​apt-get install docker-engine</​code>​ 
 +  - Uruchamiamy demona systemowego:<​code bash>​service docker start</​code>​
   - Na stronie [[https://​docs.docker.com/​engine/​installation/​debian]] znajduje się szczegółowa instrukcja dotycząca instalacji Docker-a. Można na niej znaleźć informacje dotyczące instalacji na innych wersjach Debiana a także innych systemach operacyjnych (w tym na Windows-ie).   - Na stronie [[https://​docs.docker.com/​engine/​installation/​debian]] znajduje się szczegółowa instrukcja dotycząca instalacji Docker-a. Można na niej znaleźć informacje dotyczące instalacji na innych wersjach Debiana a także innych systemach operacyjnych (w tym na Windows-ie).
  
pl/dydaktyka/sitw/2015/lab6/start.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0