Skip To Content

Docker y ArcGIS Notebook Server

ArcGIS Notebook Server utiliza el software de asignación de contenedores de Docker.

Software de Docker

ArcGIS Notebook Server utiliza el software de asignación de contenedores de Docker para proporcionar seguridad y aislar recursos para los autores de notebooks. Los contenedores son sistemas operativos virtualizados, en lugar de máquinas virtuales; cada contenedor de un equipo incluye todos los componentes de SO en un entorno independiente. ArcGIS Notebook Server proporciona un contenedor diferente para cada usuario del sitio. Cada usuario posee un contenedor por tiempo de ejecución y los usuarios solo pueden ejecutar notebooks en su propio contenedor.

Docker es un componente de software de terceros independiente que se debe instalar en cada equipo de ArcGIS Notebook Server antes de utilizar ArcGIS Notebook Server.

Imágenes de contenedor de Docker

Cuando recibe las descargas de software y los archivos de autorización de My Esri antes de la instalación, también recibe dos imágenes de contenedor de Docker específicas de ArcGIS Notebooks. Estas imágenes de contenedor proporcionan el tiempo de ejecución necesario para los usuarios de notebook, es decir, un conjunto específico de módulos de Python.

Esri proporciona dos imágenes de contenedor de Docker: Standard y Advanced. Estas dos imágenes de contenedor incluyen herramientas del sistema y bibliotecas, así como varios ajustes para configurar el contenedor correctamente. También incluyen un tiempo de ejecución de notebook: la imagen de contenedor Standard incluye el tiempo de ejecución de notebook Standard, y la imagen de contenedor Advanced incluye el tiempo de ejecución Advanced.

El tiempo de ejecución de Standard permite a ArcGIS Notebooks utilizar códigos de ArcGIS API for Python y módulos de terceros. El tiempo de ejecución Advanced contiene todos los módulos de la imagen Standard e incluye también ArcPy y bibliotecas relacionadas.

Si tiene una licencia Advanced, debe descargar e instalar ambas imágenes de contenedor desde My Esri. Los módulos de Python contenidos en las imágenes Standard y Advanced se enumeran en Bibliotecas de Python disponibles.

Para crear notebooks con el tiempo de ejecución Advanced, el usuario debe tener asignado un rol en el portal que incluya el privilegio Notebooks avanzados. La primera vez que abran un notebook, se iniciará un contenedor para ellos, con la imagen de contenedor Advanced aplicada.

Los autores de notebooks con el privilegio Notebooks avanzados también pueden especificar un notebook para utilizar el tiempo de ejecución Standard. Esto les permite compartir notebooks que han creado con usuarios que solo tienen acceso al tiempo de ejecución Standard. La primera vez que lo hagan, se iniciará un segundo contenedor para ellos, cargado con la imagen de contenedor Standard.

Más información sobre los privilegios de usuario de notebook

De forma predeterminada, a un contenedor se le asigna una cantidad de RAM concreta y un número concreto de recursos compartidos de la CPU. Estos límites predeterminados de los recursos los determina por tiempo de ejecución que ejecuta el contenedor de la siguiente manera:

  • El tiempo de ejecución Standard asigna 1 núcleo de CPU y 4 GB de RAM por contenedor.
  • El tiempo de ejecución Advanced asigna 2 núcleos de CPU y 6 GB de RAM por contenedor.

Como administrador de ArcGIS Notebook Server, supervise la cantidad de autores de notebook que trabajan en su sitio y qué tiempo de ejecución utiliza cada uno de ellos. En función de estos factores, es posible que necesite o desee cambiar los límites de recursos establecidos para ArcGIS Notebook Server.

Ediciones de Docker

Docker está disponible en dos ediciones, Docker Desktop Community y Mirantis Container Runtime. Ambas ediciones cuentan con todas las características.

Nota:

Consulte el sitio de Docker o Mirantis Container Runtime para obtener más información sobre la versión y el precio que mejor se adapte a su organización.

ArcGIS Notebook Server admite dos sistemas operativos Linux: Ubuntu y Red Hat Enterprise Linux. Si su equipo ejecuta Red Hat Enterprise Linux, se recomienda que instale Mirantis Container Runtime. Si su equipo ejecuta Ubuntu, cualquiera de las ediciones de Docker funcionará con ArcGIS Notebook Server.

Asegúrese de instalar Docker o Mirantis Container Runtime 19.03, u otras versiones posteriores, en cada equipo de ArcGIS Notebook Server. Para obtener más información sobre la instalación y configuración de Docker, consulte Instalar Docker para ArcGIS Notebook Server.