Aplikacja ArcGIS Notebook Server działa w oparciu o oprogramowanie do przydzielania kontenerów Docker.
Oprogramowanie Docker
Aplikacja ArcGIS Notebook Server korzysta z oprogramowania do przydzielania kontenerów Docker w celu zapewnienia bezpieczeństwa i odizolowania zasobów autorów notatników. W przeciwieństwie do maszyn wirtualnych kontenery to zwirtualizowane systemy operacyjne. Każdy kontener na komputerze zawiera wszystkie komponenty systemu operacyjnego w odizolowanym środowisku. Aplikacja ArcGIS Notebook Server udostępnia osobny kontener dla każdego użytkownika w witrynie. Każdy użytkownik jest właścicielem jednego kontenera w środowisku wykonawczym. Poszczególni użytkownicy mogą uruchamiać notatniki jedynie we własnym kontenerze.
Platforma Docker to oddzielny komponent oprogramowania opracowany przez inną firmę, który musi być zainstalowany na każdym komputerze ArcGIS Notebook Server, aby możliwe było użycie aplikacji ArcGIS Notebook Server.
Obrazy kontenerów Docker
Wśród oprogramowania do pobrania i plików autoryzacji otrzymanych z witryny My Esri przed rozpoczęciem instalacji znajdują się również dwa obrazy kontenerów Docker specyficzne dla notatników ArcGIS. Te obrazy kontenerów zapewniają niezbędne środowisko wykonawcze dla użytkowników notatników, które obejmuje zbiór określonych modułów języka Python.
Firma Esri udostępnia dwa obrazy kontenerów Docker: Standard (standardowy) i Advanced (zaawansowany). Te dwa obrazy kontenerów zawierają systemowe narzędzia i biblioteki, a także ustawienia pozwalające skonfigurować kontener w odpowiedni sposób. Zawierają także środowisko wykonawcze notatników: standardowy obraz kontenera — standardowe, a zaawansowany obraz kontenera — zaawansowane.
Standardowe środowisko wykonawcze pozwala na użycie w notatnikach ArcGIS kodu z interfejsu ArcGIS API for Python i innych modułów zewnętrznych. Zaawansowane środowisko wykonawcze obejmuje wszystkie moduły obrazu standardowego oraz dodatkowo pakiet ArcPy i biblioteki pokrewne.
Jeśli masz licencję Advanced, pobierz i zainstaluj obydwa obrazy kontenera pobrane z witryny My Esri. Moduły języka Python zawarte w obrazach standardowym i zaawansowanym są wymienione w sekcji Dostępne biblioteki języka Python.
Aby tworzyć notatniki przy użyciu zaawansowanego środowiska wykonawczego, użytkownik musi mieć w portalu przypisaną rolę z uprawnieniem Notatniki zaawansowane. Przy pierwszym otwarciu notatnika zostaje uruchomiony kontener z wczytanym zaawansowanym obrazem kontenera.
Autorzy notatników dysponujący uprawnieniem Notatniki zaawansowane mogą również określić dla notatnika użycie standardowego środowiska wykonawczego. Dzięki temu mogą udostępniać utworzone przez siebie notatniki użytkownikom, którzy mają dostęp tylko do standardowego środowiska wykonawczego. Gdy robią to po raz pierwszy, zostaje dla nich uruchomiony drugi kontener z wczytanym standardowym obrazem kontenera.
Więcej informacji na temat uprawnień użytkowników notatników
Domyślnie kontenerowi zostaje przydzielona określona ilość pamięci RAM oraz zostaje udostępniona określona liczba rdzeni procesora. Te domyślne limity zasobów zostają określone przez środowisko wykonawcze używane przez kontener, jak podano poniżej:
- Standardowe środowisko wykonawcze przydziela 1 rdzeń procesora i 4 GB pamięci RAM na jeden kontener.
- Zaawansowane środowisko wykonawcze przydziela 2 rdzenie procesora i 6 GB pamięci RAM na jeden kontener.
Administrator aplikacji ArcGIS Notebook Server może monitorować liczbę autorów notatnika pracujących w jego witrynie i rodzaj środowiska wykonawczego używanego przez każdego z nich. Na podstawie tych danych może on w razie potrzeby zmienić limity zasobów skonfigurowane dla aplikacji ArcGIS Notebook Server.
Edycje platformy Docker
Platforma Docker jest dostępna w dwóch edycjach: Docker Desktop Community i Mirantis Container Runtime. Obie edycje są wyposażone w komplet funkcji.
Notatka:
Informacje o wersjach i cenach, które najlepiej spełniają potrzeby Twojej instytucji, można znaleźć w witrynie Docker lub Mirantis Container Runtime.
ArcGIS Notebook Server obsługuje dwa systemy operacyjne Linux: Ubuntu i Red Hat Enterprise Linux. Jeśli komputer działa pod kontrolą systemu Red Hat Enterprise Linux, zaleca się zainstalowanie edycji Mirantis Container Runtime. Na komputerach z systemem Ubuntu obie te edycje platformy Docker działają z aplikacją ArcGIS Notebook Server.
Należy pamiętać, aby na każdym komputerze serwera ArcGIS Notebook Server zainstalować platformę Docker lub Mirantis Container Runtime 9.03 – 24.0.9. Więcej informacji na temat instalowania i konfigurowania platformy Docker zawiera sekcja Instalowanie platformy Docker na potrzeby aplikacji ArcGIS Notebook Server.