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 |
- 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> |
- 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'' |
- 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). |
| |