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

Docker è disponibile in due edizioni. Docker e Mirantis Container Runtime (ex Docker Engine-Enterprise). Entrambe le edizioni sono considerate complete.

Nota:

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

ArcGIS Notebook Server supporta due sistemi operativi Linux: Ubuntu e Red Hat Enterprise Linux. Se la vostra macchina esegue Red Hat Enterprise Linux, dovete installare Mirantis Container Runtime. Se la vostra macchina ha Ubuntu, entrambe le edizioni Docker funzioneranno con ArcGIS Notebook Server.

Assicurarsi di installare Docker oppure Mirantis Container Runtime 20.10.0 o versione successiva su ogni computer ArcGIS Notebook Server.Per ulteriori informazioni sull'installazione e la configurazione di Docker, consultare Installazione di Docker per ArcGIS Notebook Server.

Nota:

ArcGIS Notebook Server funzionerà solo con una delle edizioni di Docker installate su un computer. Non è possibile mescolare le edizioni in un sito multimacchina.