Skip To Content

Docker e ArcGIS Notebook Server

Il software di allocazione dei contenitori di Docker viene utilizzato da ArcGIS Notebook Server.

Software Docker

ArcGIS Notebook Server utilizza Dockersoftware di allocazione dei contenitori per fornire sicurezza e isolare le risorse per gli autori dei notebook. I contenitori sono sistemi operativi virtualizzati, al contrario delle macchine virtuali: ogni contenitore su un computer include tutti i componenti del sistema operativo in un ambiente isolato. ArcGIS Notebook Server fornisce un contenitore separato per ogni utente del sito. Ogni utente possiede un contenitore per ogni runtime e gli utenti possono eseguire solo notebook nel proprio contenitore.

Docker è una componente software separata, di terza parte che deve essere installata su ogni computer ArcGIS Notebook Server prima di usare ArcGIS Notebook Server.

Immagini del contenitore di Docker

Quando si ricevono i download del software e i file di autorizzazione da My Esri prima dell'installazione, si ricevono anche due immagini container Docker specifici su ArcGIS Notebooks. Queste immagini di container forniscono il runtime necessario, una raccolta specifica dei moduli Python, per utenti di notebook.

Esri fornisce due immagini del contenitore di Docker: Standard e Avanzata. Queste due immagini del contenitore includono strumenti di sistema e librerie, oltre a varie impostazioni per configurare il contenitore in modo appropriato. Includono inoltre il runtime del notebook: l'immagine del contenitore Standard include il runtime del notebook Standard, e l'immagine del contenitore Avanzata include il runtime Avanzato.

Il runtime Standard consente ad ArcGIS Notebooks di utilizzare codice daArcGIS API for Python e moduli di terze parti. Il runtime Avanzato contiene tutti i moduli dell'immagine Standard e comprende anche ArcPy e le relative librerie.

Se si dispone della licenza Avanzato, si dovrebbe scaricare e installare entrambe le immagini container da My Esri. I moduli Python contenuti nelle immagini Standard e Avanzati sono elencate in Librerie Python disponibili.

Per creare notebook utilizzando il runtime Avanzato, agli utenti deve essere assegnato un ruolo nel portale che includa il privilegio Notebook avanzati. La prima volta che apriranno un notebook, verrà avviato un contenitore, con l'immagine del contenitore Avanzata applicata su di esso.

Gli autori di notebook con il privilegio Notebook avanzati possono anche specificare un notebook per utilizzare il runtime Standard. Ciò permette loro di condividere i notebook che hanno creato con gli utenti che hanno accesso solo al runtime Standard. La prima volta che eseguiranno tale operazione, verrà lanciato un secondo contenitore, caricato con l'immagine del contenitore Standard.

Maggiori informazioni sui privilegi degli utenti di notebook

Per impostazione predefinita, a ogni contenitore viene assegnata una certa quantità di RAM e un certo numero di condivisioni del core della CPU. Questi limiti di risorse predefiniti sono determinati dal runtime eseguito dal contenitore come segue:

  • Il runtime Standard assegna 1 core della CPU e 4 GB di RAM a ogni contenitore.
  • Il runtime Avanzato assegna 2 core della CPU e 6 GB di RAM a ogni contenitore.

Come amministratore ArcGIS Notebook Server, è possibile controllare il numero di autori di notebook che lavorano nel proprio sito e il runtime utilizzato da ciascuno. In base a questi fattori potrebbe essere necessario o preferibile modificare i limiti di risorse impostati per ArcGIS Notebook Server.

Edizioni Docker

Per Windows, Docker è disponibile come Docker Desktop Community.

Nota:

Visita il sito Docker per ulteriori informazioni sulla versione e sui prezzi più adatti alla tua organizzazione.

.

Assicurarsi di installare Docker 19.03 o versioni successive su ogni computer ArcGIS Notebook Server. Per ulteriori informazioni sull'installazione e la configurazione di Docker, consultare Installare Docker per ArcGIS Notebook Server.

Prerequisiti e vincoli per i sistemi Windows

Se si implementa ArcGIS Notebook Server su computer Windows, ci sono una serie di prerequisiti e vincoli da tenere in considerazione. Questi non sono validi quando si implementa ArcGIS Notebook Server sui computer Linux.

  • Si raccomanda di utilizzare computer Windows Server 2019 in un ambiente di produzione di ArcGIS Notebook Server. I computer Windows 10 sono supportati solo per gli ambienti di sviluppo.
  • Se si implementaArcGIS Notebook Server suWindows Server 2019, è possibile utilizzareDocker Desktop Community (versione 2.4.0.0 o successiva). Occorre notare che la documentazione Docker della versione attuale non menziona Windows Server 2019 nei suoi requisiti di sistema.
  • ArcGIS Notebook Server 10.8.x non supporta più Windows Server 2016.
  • ArcGIS Notebook Server utilizza contenitori di Linux nel componente Docker. Sui computer Windows, i contenitori in un sito ArcGIS Notebook Server sono gestiti all'interno di un emulatore Linux chiamato MobyLinuxVM, che è contenuto all'interno dell'ambiente Hyper-V.
  • ArcGIS Notebook Server richiede che il ruolo Hyper-V sia già installato su Windows Server e Windows 10.
  • Alcuni ambienti di virtualizzazione non consentono l'abilitazione e il funzionamento di Hyper-V in Windows. Di conseguenza, ArcGIS Notebook Server non può essere installato ed eseguito in tali ambienti.
  • A partire dalla versione 10.7.1, ArcGIS Notebook Server supporta siti a più computer. Nei sistemi Windows, Docker non supporta il montaggio di unità condivise sui contenitori, quindi la directory del workspace deve rimanere locale su ciascun computer. Dal momento che gli utenti possono avviare contenitori e aprire appunti su ciascun computer in un sito a più computer, è necessario che il contenuto nella directory del workspace sia sincronizzato tra i vari computer. I passaggi per configurare un metodo di replica sono descritti in Configurare la replica DFS per ArcGIS Notebook Server.