Skip To Content

Mechanizm kontenerów i ArcGIS Notebook Server (kontenery Linux)

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 Notebooks. 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 Notebooks 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 Wyświetl 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

W przypadku użytkowników systemu Windows właściwą edycją jest Docker Desktop. To oprogramowanie umożliwia uruchamianie serwera ArcGIS Notebook Server.

Upewnij się, że zainstalowano minimalną wymaganą wersję środowiska Docker Desktop na każdym komputerze serwera ArcGIS Notebook Server. Więcej informacji na temat instalowania i konfigurowania platformy Docker zawiera sekcja Instalowanie platformy Docker na potrzeby aplikacji ArcGIS Notebook Server.

Notatka:

Serwer ArcGIS Notebook Server będzie działał tylko z jedną z zainstalowanych na komputerze edycji środowiska Docker. Nie można mieszać edycji w witrynie obsługiwanej przez wiele komputerów.

Środowiska wykonawcze i obrazy kontenerów notatników

Po pierwszym uruchomieniu kontener jest w większości pusty. Biblioteki systemowe, narzędzia i konfiguracje wymagane przez kontener są udostępniane za pośrednictwem pliku obrazu kontenera. Obraz kontenera jest stosowany do kontenera w ramach procesu uruchamiania.

Wskazówka:

Użytkownicy, którzy mają doświadczenie z wdrażaniem oprogramowania w chmurze, wiedzą, czym są obrazy komputerów udostępniające czyste maszyny wirtualne z kodem, narzędziami i ustawieniami niezbędnymi do działania. Obraz kontenera działa podobnie — jest czystym wirtualnym systemem operacyjnym kontenera.

Firma Esri udostępnia dwa obrazy kontenerów dla aplikacji ArcGIS Notebook Server. Do każdego obrazu kontenera dołączone jest środowisko wykonawcze notatnika, które udostępnia w aplikacji ArcGIS Notebooks zasoby języka Python. Każde środowisko wykonawcze ma w pakiecie listę tych bibliotek i zależności, w tym konkretną wersję każdej biblioteki języka Python.

W notatnikach (w ramach odpowiedniego obrazu kontenera) dostępne są dwa środowiska wykonawcze ArcGIS Notebook Server: Standard (standardowe — zawierające interfejs ArcGIS API for Python i inne moduły języka Python) oraz Advanced (zaawansowane — zawierające dodatkowo pakiet ArcPy).

Wyświetl biblioteki dostępne w poszczególnych środowiskach wykonawczych

W zależności od licencji użytkownik otrzymuje tylko standardowy obraz kontenera lub zarówno standardowy, jak i zaawansowany.

Na komputerach z systemem Windows kontenery w witrynie ArcGIS Notebook Server z kontenerami Linux są zarządzane w ramach emulatora systemu Linux o nazwie MobyLinuxVM, który jest zawarty w środowisku Hyper-V. W związku z tym na takim komputerze musi być zainstalowana rola Hyper-V. To wymaganie jest uwzględnione w wymaganiach systemowych aplikacji ArcGIS Notebook Server.

Architektura systemu Windows na potrzeby aplikacji ArcGIS Notebook Server

Po uruchomieniu kontenera jest do niego stosowany jeden z dwóch obrazów kontenera otrzymanych od firmy Esri. Zastosowane środowisko wykonawcze i obraz zależą od uprawnień autora notatnika w portalu:

  • Kontenery autorów, którym przypisano jedynie uprawnienia do tworzenia i edycji notatników, są wczytywane przy użyciu standardowego obrazu kontenera. Wszystkie otwierane przez nich notatniki wykorzystują standardowe środowisko wykonawcze.
  • Do kontenerów autorów, którym przypisano także uprawnienie Notatniki zaawansowane, są wczytywane zaawansowane obrazy kontenera. Domyślnym środowiskiem wykonawczym ich notatników jest środowisko zaawansowane. Mają oni jednak możliwość określania środowisk wykonawczych poszczególnych notatników i mogą też korzystać w swoich notatnikach ze standardowego lub zaawansowanego środowiska wykonawczego.

Więcej informacji na temat uprawnień użytkowników notatników

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.

Wymagania wstępne środowiska Docker Desktop

Przed użyciem aplikacji Docker Desktop należy spełnić następujące wymagania:

  • 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. Informacje na temat minimalnej wymaganej wersji można znaleźć w sekcji Edycje środowiska Docker. Należy zauważyć, że w dokumentacji bieżącej wersji platformy Docker nie wymienia się systemu Windows Server 2019 w wymaganiach systemowych.
  • Serwer ArcGIS Notebook Server używa w swoim komponencie Docker kontenerów Linux. Na komputerach z systemem Windows Server 2019 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.
  • Usługa Docker Desktop przestanie działać, gdy użytkownik instalujący aplikację Docker wyloguje się z komputera z aplikacją ArcGIS Notebook Server, na którym jest zainstalowane środowisko Docker. Ten komputer z aplikacją ArcGIS Notebook Server może zostać zablokowany, ale do poprawnego działania środowiska Docker użytkownik musi pozostać zalogowany. Jeśli użytkownik nie będzie zalogowany, otwieranie notatników będzie kończyć się niepowodzeniem z komunikatem Błąd, nie można wczytać notatnika.
    Notatka:

    Zamiast konieczności zalogowania się użytkownika istnieją alternatywne rozwiązania pozwalające na automatyczne uruchamianie oprogramowania Docker Desktop po zrestartowaniu komputera z aplikacją ArcGIS Notebook Server.

  • 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 opisano w sekcji Konfigurowanie replikacji DFS dla aplikacji ArcGIS Notebook Server.