Skip To Content

Docker i ArcGIS Notebook Server

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 witryny 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ówDocker: 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.

Mając licencję Advanced (zaawansowana), należy pobrać z witryny My Esri i zainstalować oba obrazy kontenerów. 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 ArcGIS 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

W przypadku systemu Windows, platforma Docker jest dostępna jako Docker Desktop Community.

Notatka:

Informacje o wersjach i cenach, które najlepiej spełniają potrzeby Twojej instytucji, można znaleźć w witrynie Docker.

.

Należy pamiętać, aby na każdym komputerze aplikacji ArcGIS Notebook Server zainstalować platformę Docker w wersji 17.0 lub nowszej. Więcej informacji na temat instalowania i konfigurowania platformy Docker zawiera sekcja Instalowanie platformy Docker na potrzeby aplikacji ArcGIS Notebook Server.

Wymagania wstępne i ograniczenia dotyczące systemów Windows

Jeśli aplikacja ArcGIS Notebook Server jest wdrażana na komputerach z systemem Windows, należy uwzględnić szereg wymagań wstępnych i ograniczeń. Nie mają one zastosowania w przypadku wdrażania aplikacji ArcGIS Notebook Server na komputerach z systemem Linux.

  • Zalecane jest użycie komputerów z systemem Windows Server 2019 w środowisku produkcyjnym aplikacji ArcGIS Notebook Server. Komputery z systemem Windows 10 są obsługiwane tylko w środowiskach programistycznych.
  • Jeśli aplikacja ArcGIS Notebook Server jest wdrażana w systemie Windows Server 2019, można użyć edycji Docker Desktop Community (wersja 2.1.0.5 lub starsza). Należy zauważyć, że w dokumentacji bieżącej wersji platformy Docker nie wymienia się systemu Windows Server 2019 w wymaganiach systemowych.
  • Aplikacja ArcGIS Notebook Server 10.8.x nie jest już obsługiwana w systemie Windows Server 2016.
  • Aplikacja ArcGIS Notebook Server używa w swoim komponencie Docker kontenerów z systemem Linux. Na komputerach z systemem Windows kontenery w witrynie ArcGIS Notebook Server są zarządzane w ramach emulatora systemu Linux o nazwie MobyLinuxVM, który jest zawarty w środowisku Hyper-V.
  • Aplikacja ArcGIS Notebook Server wymaga, aby rola Hyper-V była już zainstalowana w systemach Windows Server i Windows 10.
  • Niektóre środowiska wirtualizacji nie zezwalają na włączenie i wykorzystanie roli Hyper-V w systemie Windows. W efekcie w takich środowiskach nie można instalować ani uruchamiać aplikacji ArcGIS Notebook Server.
  • Począwszy od wersji 10.7.1, aplikacja ArcGIS Notebook Server obsługuje witryny z wieloma komputerami. W systemach Windows oprogramowanie Docker nie obsługuje podłączania dysków udostępnionych w kontenerach, dlatego katalog przestrzeni roboczej musi znajdować się lokalnie na każdym komputerze. Ponieważ użytkownicy mogą uruchamiać kontenery i otwierać notatniki na każdym komputerze w witrynie złożonej z wielu komputerów, konieczna jest synchronizacja zawartości katalogu przestrzeni roboczej między komputerami. Etapy niezbędne do skonfigurowania jednej metody replikacji podano w sekcji Konfigurowanie replikacji DFS dla aplikacji ArcGIS Notebook Server.