2. Maszyna wirtualna - Docker

2.1. Wdrażanie obrazu docker w systemie Linux

2.1.1. Środowisko operacyjne

System środowiska uruchomieniowego maszyny wirtualnej: Ubuntu 18.04.6;

Środowisko uruchomieniowe maszyny wirtualnej: RAM 4G, ROM 50G, 6-rdzeniowy procesor;

Uprawnienia operacyjne: użycie uprawnień super administratora root, metoda ustawiania opisana w załączniku 3;

Plik instalacyjny docker: fr_docker.tar.gz;

Obraz FAIRINO SimMachine: FAIRINOSimMachine.tar;

2.1.2. Instalacja docker

Jeśli użytkownik zainstalował już docker, należy pominąć tę sekcję i przejść do punktu 1.3 Wdrażanie obrazu.

  1. Pobierz plik fr_docker.tar.gz i umieść go w ścieżce pliku Ubuntu /opt/.

  2. Rozpakuj plik fr_docker.tar.gz. Na przykładzie katalogu /opt/:

1cd /opt/ && tar -zxvf fr_docker.tar.gz
../_images/0363.png
  1. Wykonaj skrypt instalacyjny docker:

1sh install.sh docker-27.0.3.tgz

Po wykonaniu skryptu, jeśli pojawi się numer wersji, oznacza to, że instalacja się powiodła.

../_images/0373.png

2.1.3. Konfiguracja obrazu

2.1.3.1. Import obrazu docker

  1. Pobierz obraz maszyny wirtualnej FAIRINOSimMachine.tar i rozpakuj go.

  2. Sprawdź wersję docker, aby potwierdzić, że jest zainstalowany.

1docker -v
../_images/0383.png
  1. Importuj obraz

1docker load -i ./FAIRINOSimMachine.tar

Pojawienie się fairno_simmachine:latest oznacza zakończenie importu.

../_images/0393.png
  1. Wykonaj docker images, aby sprawdzić, czy import się powiódł.

2.1.3.2. Tworzenie niestandardowej sieci mostkowej

  1. Wykonaj następujące polecenie, aby utworzyć sieć mostkową o nazwie fairino-net z podsiecią 192.168.58.0/24.

1docker network create --driver bridge --subnet 192.168.58.0/24 --gateway 192.168.58.1 fairino-net
  1. Sprawdź sieć

1docker network ls

Istnienie sieci fairino-net oznacza pomyślne utworzenie.

../_images/0402.png

2.1.3.3. Pierwsze uruchomienie kontenera docker

  1. Utwórz i uruchom kontener

Użyj sieci fairino-net i obrazu fairino_simmachine do uruchomienia kontenera.

1docker run -d -P --name fairino-container --privileged -u root --net fairino-net fairino_simmachine
../_images/0412.png
1docker ps

Sprawdź, czy kontener został pomyślnie uruchomiony. Pojawienie się fairino-container oznacza pomyślne uruchomienie.

../_images/0422.png

2.2. Obsługa wirtualnego robota przez przeglądarkę internetową

2.2.1. Normalne uruchomienie kontenera

Ta sekcja dotyczy sytuacji, gdy kontener nie jest uruchomiony w tle z powodu ponownego uruchomienia komputera lub zamknięcia docker, a nie jest to pierwsze uruchomienie kontenera.

  1. Uruchom docker:

1systemctl start docker
  1. Sprawdź status docker:

1systemctl status docker

Zielony active(running) oznacza pomyślne uruchomienie.

../_images/0432.png
  1. Wykonaj docker ps -a, aby wyświetlić ID kontenera.

../_images/0441.png
  1. Wykonaj docker start [ID_kontenera].

../_images/0452.png
  1. Po pomyślnym wykonaniu, ponownie wykonaj docker ps, aby sprawdzić, czy kontener jest uruchomiony.

../_images/0462.png

2.2.2. Obsługa wirtualnego robota

  1. Upewnij się, że kontener docker jest uruchomiony.

1docker ps

Pojawienie się fairino-container oznacza, że kontener jest uruchomiony.

../_images/0472.png
  1. Otwórz przeglądarkę i wprowadź domyślny adres IP: 192.168.58.2, aby uzyskać dostęp do interfejsu web i obsługiwać wirtualnego robota.

../_images/0482.png
  1. Zaloguj się przy użyciu konta admin i hasła 123.

../_images/0492.png

2.2.3. Zmiana adresu IP przez użytkownika

../_images/0502.png
  1. Otwórz przeglądarkę, wprowadź domyślny adres IP: 192.168.58.2, aby otworzyć stronę web.

  2. Zaloguj się przy użyciu konta admin i hasła 123.

  3. Przejdź do „Ustawienia systemowe” → „Ustawienia ogólne” → „Ustawienia sieci”. Zmień adres IP na docelowy adres IP, maskę i bramę. Kliknij „Ustaw sieć”.

  4. Otwórz terminal i zatrzymaj kontener.

    Wyświetl ID kontenera:

    1docker ps -a
    
    ../_images/0522.png

    Zatrzymaj kontener:

    1docker stop [ID_kontenera]
    
    ../_images/0532.png
  5. Ponownie skonfiguruj sieć kontenera.

    Usuń poprzednią sieć:

    1docker network rm fairino-net
    

    Utwórz nową sieć:

    1docker network create --driver bridge --subnet [docelowy_IP/maska_podsieci] --gateway [IP_bramy] fairino-net
    

    Na przykład dla 192.168.56.0/24: docker network create –driver bridge –subnet 192.168.56.0/24 –gateway 192.168.56.1 fairino-net

    ../_images/0542.png
  6. Ponownie podłącz kontener do nowo utworzonej sieci.

    1docker network connect fairino-net [ID_kontenera]
    
    ../_images/0551.png
  7. Uruchom ponownie kontener.

    1docker start [ID_kontenera]
    
  8. W tym momencie otwórz przeglądarkę i wprowadź zmodyfikowany adres IP, aby uzyskać dostęp do interfejsu web i obsługiwać wirtualnego robota.

../_images/0561.png

2.3. Podwyższanie i obniżanie wersji maszyny wirtualnej

2.3.1. Omówienie

Niniejsza instrukcja szczegółowo opisuje standardową procedurę podwyższania i obniżania wersji oprogramowania podczas korzystania z maszyny wirtualnej Docker FAIRINO SimMachine oraz systematyzuje najważniejsze kwestie, na które należy zwrócić uwagę podczas zmiany wersji.

2.3.2. Przygotowanie i środki ostrożności podczas podwyższania/obniżania wersji

2.3.2.1. Przygotowanie operacji

  1. Prawidłowo wdrożona i działająca maszyna wirtualna Docker FAIRINO SimMachine. Instrukcja wdrożenia znajduje się w „Instrukcji użytkownika - Wdrażanie obrazu docker w systemie Linux”.

  2. Pakiet aktualizacyjny oprogramowania dla wersji Docker maszyny wirtualnej. Adres pobierania znajduje się w „Pobieranie materiałów - FAIRINO SimMachine Docker”. Po rozpakowaniu zawartość obejmuje najnowszy obraz docker FAIRINOSimMachine.tar oraz pakiet aktualizacyjny oprogramowania software.tar.gz.

2.3.2.2. Środki ostrożności

  1. Kopia zapasowa danych: Zaleca się wykonanie kopii zapasowej przed aktualizacją. Metodę opisano w rozdziale „Kopia zapasowa danych”, aby uniknąć utraty danych spowodowanej nieprawidłową aktualizacją.

  2. Ograniczenia wersji:

Wykres 2.3-1 Ograniczenia podwyższania i obniżania wersji

Typ operacji

Warunek / Ograniczenie

Opis kroku

Podwyższenie wersji

Bieżąca wersja >= 3.7.8

Możliwe bezpośrednie podwyższenie

Podwyższenie wersji

Bieżąca wersja < 3.7.8

Należy najpierw podwyższyć do wersji 3.7.5 lub użyć schematu zgodności

Obniżenie wersji

Bieżąca i docelowa wersja >= 3.7.8

Możliwe bezpośrednie obniżenie

Obniżenie wersji

Bieżąca lub docelowa wersja < 3.7.8

Użyj schematu zgodności

Schemat zgodności

Dotyczy zarówno wyjątkowych sytuacji podwyższania, jak i obniżania wersji

Patrz szczegółowe kroki w rozdziale „Schemat zgodności”