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 (precedentemente Docker Engine-Enterprise). Entrambe le edizioni sono considerate complete.

Nota:

Visita la Docker FAQ per ulteriori informazioni sulla versione e sui prezzi Docker.

Per Windows gli utenti, Docker Desktop è l'edizione appropriata. Questo software consente di eseguire ArcGIS Notebook Server. .

Assicurarsi di installare Docker Desktop 4.4.4 o versione successiva 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.

Mirantis Container Runtime per Windows versione beta

Al momento della pubblicazione di ArcGIS Notebook Server 11.0, ArcGIS Notebook Server supporta Mirantis Container Runtime per Windows Server come pubblicazione beta. Per questa pubblicazione, si raccomanda di utilizzare ArcGIS Notebook Server con Mirantis Container Runtime a solo scopo di test.

Nota:

Mentre si è in beta, queste feature potrebbero presentare problemi noti di prestazioni o di qualità e non verranno supportate dal Supporto Tecnico Esri.

In una versione futura, Esri prevede di supportare ArcGIS Notebook Server completamente con Mirantis Container Runtime per Windows Server e contenitore Windows e di deprecare il supporto ArcGIS Notebook Server per Docker Desktop su Windows.

Nota:

Per ulteriori informazioni sui prezzi, consultare la pagina Mirantis Container Runtime del negozio.

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.

Prerequisiti di Docker Desktop

  • 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 distribuisce ArcGIS Notebook Server su Windows Server 2019, si può usare Docker Desktop (versione 4.4.4 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 container di un sito ArcGIS Notebook Server sono gestiti all'interno di un emulatore Linux chiamato MobyLinuxVM, che è contenuto nell'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.
  • Il servizio Docker Desktop smetterà di funzionare quando l'utente esegue l'installazione Docker dal computer ArcGIS Notebook Server in cui Docker è installato. Il computer ArcGIS Notebook Server può essere bloccato, ma l'utente deve aver effettuato l'accesso a Docker per funzionare correttamente. Se l'utente non ha eseguito l'accesso, l'apertura dei notebook avrà esito negativo con il messaggio Impossibile caricare l'errore del notebook.
    Nota:

    Ci sono soluzioni alternative per eseguire Docker Desktop automaticamente al riavvio del computer ArcGIS Notebook Server, invece di avere l'accesso dell'utente.

  • 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 Configurazione della replica DFS per ArcGIS Notebook Server.

prerequisiti Mirantis Container Runtime

  • Mirantis Container Runtime attualmente supporta solo Windows Server 2022.
  • Quando ArcGIS Notebook Server e Mirantis Container Runtime vengono distribuiti su più macchine, non è più necessario configurare la replica (DFS) per la directory dell'area di lavoro. La directory dell'area di lavoro può essere condivisa come un percorso montato su un'unità con Mirantis Container Runtime.