Le logiciel d’allocation de conteneurs Docker est utilisé par l’architecture de ArcGIS Notebook Server.
Logiciel Docker
ArcGIS Notebook Server utilise le logiciel d’allocation de conteneurs Docker pour garantir la sécurité et isoler les ressources des auteurs de notebooks. Les conteneurs sont des systèmes d’exploitation virtualisés, par opposition aux machines virtuelles. Chaque conteneur sur un ordinateur comporte tous les composants du système d’exploitation dans un environnement isolé. ArcGIS Notebook Server fournit un conteneur distinct pour chaque utilisateur du site. Chaque utilisateur possède un conteneur par exécution, et les utilisateurs ne peuvent exécuter que des notebooks dans leur propre conteneur.
Docker est un composant logiciel tiers distinct, qui doit être installé sur chaque ordinateur ArcGIS Notebook Server avant d’utiliser ArcGIS Notebook Server.
Images de conteneur Docker
Lorsque vous recevez des téléchargements logiciels et des fichiers d’autorisation de My Esri avant l’installation, vous recevez également deux images de conteneur Docker spécifiques à ArcGIS Notebooks. Ces images de conteneur fournissent le runtime nécessaire, une collection spécifique de modules Python, à l’intention des utilisateurs de notebook.
Esri fournit deux images de conteneur Docker : Standard et Advanced. Ces deux images de conteneur incluent des outils et des bibliothèques système, ainsi que différents paramètres permettant de configurer le conteneur de façon appropriée. Elles incluent également une exécution de notebook : l’image de conteneur Standard inclut l’exécution de notebook Standard et l’image de conteneur Advanced inclut l’exécution Advanced.
L’exécution standard permet à ArcGIS Notebooks d’utiliser le code de ArcGIS API for Python et de modules tiers. L’exécution Advanced contient tous les modules de l’image Standard, ainsi que des bibliothèques ArcPy et associées.
Si vous disposez d’une licence Advanced, téléchargez et installez les deux images de conteneur depuis My Esri. Les modules Python inclus dans les images Standard et Advanced sont répertoriés dans les bibliothèques Python disponibles.
Pour créer des notebooks à l’aide de l’exécution Advanced, un rôle doit être défini pour un utilisateur dans le portail qui inclut le privilège Advanced Notebooks (Notebooks Advanced). Lorsqu’un utilisateur ouvre un notebook pour la première fois, un conteneur auquel est appliqué l’image de conteneur Advanced est lancé.
Les créateurs de notebooks disposant du privilège Advanced Notebooks (Notebooks Advanced) peuvent également spécifier qu’un notebook utilise l’exécution Standard. Cela leur permet de partager les notebooks qu’ils ont créés avec des utilisateurs qui n’ont accès qu’à l’exécution Standard. La première fois qu’ils partagent des notebooks, un second conteneur, dans lequel l’image de conteneur Standard est chargé, se lance.
En savoir plus sur les privilèges des utilisateurs de notebook
Par défaut, un conteneur se voit allouer une certaine quantité de RAM et un certain nombre de partages de cœurs de processeur. Ces limites de ressources par défaut sont déterminées par le runtime exécuté par le conteneur, comme suit :
- Le runtime standard alloue 1 cœur de processeur et 4 Go de RAM par conteneur.
- Le runtime avancé alloue 2 cœurs de processeur et 6 Go de RAM par conteneur.
En tant qu’administrateur ArcGIS Notebook Server, surveillez le nombre de créateurs de notebooks qui travaillent sur votre site et l’exécution utilisée par chacun d’eux. En fonction de ces facteurs, vous aurez peut-être besoin de modifier les limites de ressources définies pour ArcGIS Notebook Server.
Éditions de Docker
Docker se décline en deux éditions. Docker et Mirantis Container Runtime (anciennement Docker Engine-Enterprise). Les deux éditions sont considérées comme complètes sur le plan des fonctionnalités.
Remarque :
Consultez la FAQ Docker pour plus d’informations sur la version et la tarification de Docker.
Pour les utilisateurs Windows, l’édition appropriée est Docker Desktop. Ce logiciel permet d’exécuter ArcGIS Notebook Server.
Veillez à installer Docker Desktop 4.4.4 ou version ultérieure ou Mirantis Container Runtime 20.10.0 ou version ultérieure sur chaque ordinateur ArcGIS Notebook Server. Pour plus d’informations sur l’installation et la configuration de Docker, reportez-vous à la rubrique Installer Docker pour ArcGIS Notebook Server.
Remarque :
ArcGIS Notebook Server requiert l’installation d’une des éditions de Docker sur une machine. Vous pouvez combiner les éditions sur des sites à plusieurs ordinateurs.
Version bêta Mirantis Container Runtime pour Windows
À la version ArcGIS Notebook Server 11.0, ArcGIS Notebook Server prend en charge Mirantis Container Runtime pour Windows Server en tant que version bêta. Pour cette version, il est recommandé de n’utiliser ArcGIS Notebook Server avec Mirantis Container Runtime qu’à des fins de test.
Remarque :
Dans la version bêta, il se peut que ces fonctionnalités aient rencontré des problèmes de performances ou de qualité et elles ne seront pas prises en charge par le support technique d’Esri.
Dans une version future, Esri prévoit d'assurer la prise en charge complète de ArcGIS Notebook Server avec Mirantis Container Runtime pour Windows Server et Windows Containers tandis que ArcGIS Notebook Server for Docker Desktop sous Windows ne sera plus pris en charge.
Remarque :
Pour plus d’informations sur la tarification, reportez-vous à la page de la boutique Mirantis Container Runtime.
Éléments prérequis et contraintes pour les systèmes Windows
Si vous déployez ArcGIS Notebook Server sur des ordinateurs Windows, différents éléments prérequis et différentes contraintes doivent être pris en compte. Ces éléments ne s’appliquent pas lors du déploiement d’ordinateurs ArcGIS Notebook Server sous Linux.
Prérequis Docker Desktop
- Il est recommandé d’utiliser des ordinateurs exécutant Windows Server 2019 dans un environnement de production ArcGIS Notebook Server. Les ordinateurs exécutant Windows 10 sont pris en charge uniquement pour les environnements de développement.
- Si vous déployez ArcGIS Notebook Server sur Windows Server 2019, vous pouvez utiliser Docker Desktop(version 4.4.4 ou ultérieure). Notez que la documentation de Docker pour la version actuelle ne mentionne pas Windows Server 2019 dans sa configuration système requise.
- ArcGIS Notebook Server 10.8.X ne prend plus en charge Windows Server 2016.
- ArcGIS Notebook Server utilise des conteneurs Linux dans son composant Docker. Sur les machines Windows, les conteneurs sur un site ArcGIS Notebook Server sont gérés par un émulateur Linux nommé MobyLinuxVM, inclus dans l’environnement Hyper-V.
- ArcGIS Notebook Server nécessite que le rôle Hyper-V soit déjà installé sur Windows Server et Windows 10.
- Certains environnements de virtualisation ne permettent pas d’activer et d’exécuter Hyper-V dans Windows. ArcGIS Notebook Server ne peut donc pas être installé et exécuté dans ce type d’environnement.
- Le service Docker Desktop cesse de fonctionner lorsque l’utilisateur qui installe Docker se déconnecte de la machine ArcGIS Notebook Server sur laquelle Docker est installé. Cette machine ArcGIS Notebook Server peut être verrouillée, mais l’utilisateur doit être connecté pour que Docker fonctionne correctement. Sans un utilisateur connecté, il est impossible d’ouvrir les notebooks comme indiqué par le message d’erreur Unable to load notebook (Impossible de charger le notebook) qui s’affiche alors.
Remarque :
Il existe des solutions alternatives pour que Docker Desktop s’exécute automatiquement au redémarrage de la machine ArcGIS Notebook Server, plutôt que de demander à un utilisateur de se connecter.
- À compter de la version 10.7.1, ArcGIS Notebook Server prend en charge les sites comportant plusieurs ordinateurs. Sur les systèmes Windows, Docker ne prend pas en charge le montage d’unités partagées sur les conteneurs. Le répertoire d’espace de travail doit donc rester en local sur chaque machine. Dans la mesure où les utilisateurs peuvent démarrer des conteneurs et ouvrir des notebooks sur chaque machine d’un site à plusieurs machines, il est indispensable que le contenu du répertoire d’espace de travail soit synchronisé entre les machines. Les étapes de configuration d’une méthode de réplication sont décrites dans la rubrique Configurer une réplication DFS pour ArcGIS Notebook Server.
Prérequis Mirantis Container Runtime
- Mirantis Container Runtime ne prend actuellement en charge que Windows Server 2022.
- Lorsque ArcGIS Notebook Server et Mirantis Container Runtime sont déployés sur plusieurs ordinateurs, vous n'avez plus besoin de configurer une réplication (DFS) de votre répertoire d'espace de travail. Le répertoire d’espace peut être partagé en tant que chemin monté sur un disque avec Mirantis Container Runtime.
Vous avez un commentaire à formuler concernant cette rubrique ?