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 è un componente software separato di terze parti, che deve essere installato su ogni computer di ArcGIS Notebook Server prima di utilizzare 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 del contenitore di Docker specifiche per ArcGIS Notebooks. Queste immagini del contenitore forniscono il runtime necessario (una collezione specifica di moduli Python) per gli 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, mentre 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 di una licenza Avanzata, si dovrebbero scaricare e installare entrambe le immagini del contenitore da My Esri. I moduli Python contenuti nelle immagini Standard e Avanzate sono elencati nelle 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 ArcGIS 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 Engine Community.

Nota:

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

.

Assicurarsi di installare Docker 17.0 o versioni successive su ogni computer ArcGIS Notebook Server. Per maggiori informazioni sull'installazione e la configurazione di Docker, vedi 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 implementa ArcGIS Notebook Server su Windows Server 2019, è possibile usare l'attuale versione stabile di Docker Engine Community. Occorre notare che la documentazione Docker della versione attuale non menziona Windows Server 2019 nei suoi requisiti di sistema.
  • Se si implementa ArcGIS Notebook Server su Windows Server 2016, è necessario usare la versione 2.0.0.3 o una precedente di Docker Engine Community e non sarà possibile aggiornare Docker in futuro. Le versioni più recenti di Docker Engine Community sono incompatibili con Windows Server 2016.
  • ArcGIS Notebook Server utilizza contenitori di Linux nel componente Docker. Sui computer Windows, i contenitori in un sitoArcGIS 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.