Die Software Docker wird für die Container-Zuordnung in ArcGIS Notebook Server verwendet.
Docker-Software
ArcGIS Notebook Server verwendet die Software Docker für die Container-Zuordnung, um Notebook-Autoren die sichere Arbeit mit isolierten Ressourcen zu ermöglichen. Im Gegensatz zu virtuellen Maschinen sind Container virtualisierte Betriebssysteme. Jeder Container auf einem Computer enthält alle Betriebssystemkomponenten in einer isolierten Umgebung. ArcGIS Notebook Server stellt einen separaten Container für jeden Benutzer der Site bereit. Jedem Benutzer gehört immer nur ein Container pro Runtime. Die Benutzer können Notebooks ausschließlich in ihrem eigenen Container ausführen.
Docker ist eine separate Drittanbietersoftwarekomponente, die auf jedem ArcGIS Notebook Server-Computer installiert werden muss, bevor ArcGIS Notebook Server verwendet wird.
Docker-Container-Images
Wenn Sie vor der Installation Ihre Software-Downloads und Autorisierungsdateien von My Esri erhalten, erhalten Sie auch zwei Docker-Container-Images, die speziell für ArcGIS Notebooks vorgesehen sind. Diese Container-Images stellen die erforderliche Runtime (eine spezielle Sammlung von Python-Modulen) für Notebook-Benutzer bereit.
Esri stellt zwei Docker-Container-Images bereit: Standard und Advanced. Diese zwei Container-Images enthalten Systemwerkzeuge und Bibliotheken sowie bestimmte Einstellungen zum geeigneten Konfigurieren des Containers. Außerdem ist eine Notebook-Runtime enthalten: Das Standard-Container-Image enthält die Standard-Runtime, während das Advanced-Container-Image die Advanced-Runtime enthält.
Die Standard-Runtime ermöglicht ArcGIS Notebooks das Verwenden von Code aus ArcGIS API for Python- und Drittanbietermodulen. Die Advanced-Runtime enthält alle Module des Standard-Image und außerdem ArcPy mit den zugehörigen Bibliotheken.
Wenn Sie eine Advanced-Lizenz besitzen, können Sie beide Container-Images von My Esri herunterladen und installieren. Die Liste der Python-Module, die im Standard- und im Advanced-Image enthalten sind, finden Sie unter Verfügbare Python-Bibliotheken.
Damit ein Benutzer mit der Advanced-Runtime Notebooks erstellen kann, muss ihm im Portal eine Rolle zugewiesen sein, die die Berechtigung "Erweiterte Notebooks" besitzt. Beim erstmaligen Öffnen eines Notebooks in ArcGIS Notebooks wird ein spezieller Container gestartet, dem das Advanced-Container-Image zugeordnet ist.
Notebook-Autoren mit der Berechtigung "Erweiterte Notebooks" können auch für ein Notebook festlegen, dass die Standard-Runtime verwendet werden soll. Dies ermöglicht ihnen, selbst erstellte Notebooks mit Benutzern, die nur Zugriff auf die Standard-Runtime haben, gemeinsam zu nutzen. Wenn jene Benutzer dies zum ersten Mal tun, wird für sie ein zweiter Container mit geladenem Standard-Container-Image gestartet.
Weitere Informationen zu Notebook-Benutzerberechtigungen
Standardmäßig erhält ein Container eine bestimmte Menge an Arbeitsspeicher und eine bestimmte Anzahl von Freigaben auf dem CPU-Kern. Diese Ressourcenbegrenzungen werden von der ausgeführten Runtime folgendermaßen festgelegt:
- Bei der Standard-Runtime werden 1 CPU-Kern und 4 GB RAM pro Container zugewiesen.
- Bei der Advanced-Runtime werden 2 CPU-Kerne und 6 GB RAM pro Container zugewiesen.
Als ArcGIS Notebook Server-Administrator überwachen Sie, wie viele Notebook-Autoren in Ihrer Site arbeiten und welche Runtime sie verwenden. Basierend auf diesen Faktoren können Sie die für ArcGIS Notebook Server festgelegten Ressourcenbegrenzungen ändern.
Docker-Editionen
Docker ist in zwei Editionen verfügbar: Docker Desktop Community und Mirantis Container Runtime. Beide Editionen bieten den vollen Funktionsumfang.
Hinweis:
Weitere Informationen zu der Version und dem Preismodell, die sich am besten für Ihre Organisation eignen, finden Sie auf der Docker- oder der Mirantis Container Runtime-Site.
ArcGIS Notebook Server unterstützt die beiden Linux-Betriebssysteme Ubuntu und Red Hat Enterprise Linux. Wenn auf Ihrem Computer das Betriebssystem Red Hat Enterprise Linux ausgeführt wird, dann sollten Sie Mirantis Container Runtime installieren. Wenn auf Ihrem Computer das Betriebssystem Ubuntu ausgeführt wird, dann funktionieren beide Docker-Editionen mit ArcGIS Notebook Server.
Stellen Sie sicher, dass Docker 17.0 oder höher auf jedem ArcGIS Notebook Server-Computer installiert ist. Weitere Informationen zum Installieren und Konfigurieren von Docker finden Sie unter Installieren von Docker für ArcGIS Notebook Server.