Механизмы контейнеров и ArcGIS Notebook Server
Программное обеспечение для распределения контейнеров Docker используется ArcGIS Notebook Server.
Программное обеспечение Docker
ArcGIS Notebook Server использует программное обеспечение для размещения контейнера Docker, чтобы обеспечить безопасность и изолировать ресурсы для авторов блокнотов. Контейнеры - это виртуализированные операционные системы, отличающиеся от виртуальных машин. Каждый расположенный на компьютере контейнер содержит все компоненты ОС в изолированной среде. ArcGIS Notebook Server предоставляет отдельный контейнер для каждого пользователя сайта. Каждому пользователю принадлежит один контейнер для каждой среды выполнения, и пользователи могут запускать блокноты только в своем собственном контейнере.
Docker — это отдельный программный продукт стороннего разработчика, который должен быть установлен на каждом компьютере ArcGIS Notebook Server перед использованием ArcGIS Notebook Server.
Изображения контейнеров Docker
Когда вы загружаете программное обеспечение и файлы авторизации из My Esri до установки, вы также получаете два образа контейнера Docker, относящиеся к ArcGIS Notebooks. Эти образы контейнеров обеспечивают необходимую среду выполнения - определенный набор модулей Python для пользователей блокнотов.
Esri предлагает два образа контейнера Docker: Standard и Advanced. Эти два образа контейнера содержат системные инструменты и библиотеки, а также различные настройки для соответствующего конфигурирования контейнера. Они также содержат среду выполнения блокнота: образ контейнера Standard содержит среду выполнения блокнота Standard, а образ контейнера Advanced - среду выполнения Advanced.
Среда выполнения Standard включает использование в ArcGIS Notebooks кода из ArcGIS API for Python и сторонних модулей. Среда выполнения Advanced содержит все модули образа Standard, а также ArcPy и связанные с ним библиотеки.
Если у вас лицензия Advanced, необходимо загрузить и установить оба образа контейнеров с My Esri. Модули Python, которые входят в образы Standard и Advanced, перечислены в разделе Просмотр доступных библиотек Python.
Для создания блокнотов в среде Advanced пользователю должна быть назначена на портале роль, содержащая право доступа Advanced Notebooks. При первом открытии блокнота будет запущен контейнер с примененным к нему образом контейнера Advanced.
Авторы блокнотов с правами доступа Advanced Notebooks могут также задавать использование блокнотом рабочей среды Advanced. Это позволит им делиться созданными блокнотами с пользователями, у которых есть доступ только к среде Standard. Когда они в первый раз выполнят эти действия, для них будет запущен второй контейнер, в который будет загружен образ контейнера Standard.
Более подробно о правах доступа пользователей блокнотов
По умолчанию, контейнеру выделяется некоторое количество ОЗУ и ядер процессора. Эти ресурсные ограничения по умолчанию определяются рабочей средой, запускаемой контейнером:
Для среды Standard выделяется 1 ядро процессора и 4 ГБ ОЗУ на контейнер.
Для среды Advanced выделяется 2 ядра процессора и 6 ГБ ОЗУ на контейнер.
Как администратор ArcGIS Notebook Server, вы можете наблюдать за авторами блокнотов, работающими на сайте, и за используемыми ими средами. В зависимости от этих данных, вам может потребоваться изменить ресурсные ограничения для ArcGIS Notebook Server.
Версии Docker
Docker доступен в двух версиях. Docker и Mirantis Container Runtime (ранее Docker Engine-Enterprise). Обе версии содержат полный функционал.
Примечание:
Дополнительные сведения о версиях Docker и ценах см. в разделе Часто задаваемые вопросы по Docker.
Убедитесь, что вы установили Docker или Mirantis Container Runtime на каждый компьютер ArcGIS Notebook Server. Подробнее об установке и настройке Docker см. раздел Установка Docker для ArcGIS Notebook Server.
Примечание:
ArcGIS Notebook Server будет работать только с одной из версий Docker, установленной на компьютере. Вы не можете смешивать выпуски на многомашинном сайте.
Среды выполнения блокнотов и образы контейнеров
Когда контейнер запускается впервые, он в основном пустой. Системные библиотеки, инструменты и настройки, необходимые для функционирования контейнера, содержатся в файле образа контейнера. Образ контейнера применяется к нему в процессе запуска.
Подсказка:
Если вы когда-либо развертывали облачное ПО, вы уже знаете, что такое образ компьютера, который представляет собой пустую виртуальную машину с кодами, инструментами и настройками, необходимыми для функционирования. Образы контейнера функционируют так же, как пустые виртуальные операционные системы контейнера.
Esri предоставляет два образа контейнера для ArcGIS Notebook Server. В каждый образ контейнера включена среда выполнения блокнота, которая делает ресурсы Python доступными в ArcGIS Notebooks. Каждая среда выполнения упаковывает список этих библиотек и зависимостей, включая определенную версию каждой библиотеки Python..
Две среды выполнения ArcGIS Notebook Server, Standard (включает ArcGIS API for Python и другие модули Python) и Advanced (также включает ArcPy), доступны в блокнотах как часть соответствующих образов контейнера.
Библиотеки, доступные в каждой среде выполнения
В зависимости от уровня лицензии вы получите либо образ контейнера Standard, либо оба образа контейнера, Standard и Advanced.

Если контейнер запущен, к нему применяется один из двух образов контейнера, который вы получили от Esri. Среда выполнения и образ зависит от прав доступа автора блокнота на портале:
Авторы, имеющие права только на создание и редактирование блокнотов, могут использовать только образ контейнера Standard. Все блокноты, которые они открывают, будут использовать среду выполнения Standard.
Авторы, у которых также есть права Advanced Notebooks будут иметь возможность применить к своим контейнерам образ Advanced. По умолчанию средой выполнения их блокнотов будет среда выполнения Advanced. Но у них есть возможность задать отдельную среду выполнения для индивидуального блокнота и использовать среду Standard или Advanced для своих блокнотов.
ArcGIS Notebook Server совместим с контейнерами Windows, используя либо Mirantis Container Runtime, либо Docker Engine из двоичных файлов в качестве опций механизмов контейнеров на Windows.
Механизмы контейнеров для Windows
Подобно другим развертываниям ArcGIS Notebook Server, ArcGIS Notebook Server с контейнерами Windows устанавливается на серверную операционную систему и настраивается и интегрируется с порталом ArcGIS Enterprise. Кроме того, веб-адаптер может быть развернут перед программным обеспечением ArcGIS Notebook Server.
ArcGIS Notebook Server использует виртуализированные операционные системы, известные как контейнеры, для изоляции среды авторов блокнотов. В результате эти контейнеры позволяют авторам использовать определенный поднабор ресурсов сервера так, чтобы их работа или использование ресурсов не мешали другим.
Такие контейнеры распределяются и обслуживаются сторонним механизмом контейнеров — либо Mirantis Container Runtime, либо Docker Engine из двоичных файлов. Перед установкой ArcGIS Notebook Server необходимо установить механизм контейнеров. После установки ArcGIS Notebook Server, его надо настроить для работы с механизмом контейнеров.
ArcGIS Notebook Server выделяет каждому автору блокнота на сайте по одному контейнеру для каждой рабочей среды, и только они могут работать в данном контейнере. Вычислительные ресурсы, используемые авторами при запуске этих блокнотов, не повлияют на контейнеры других авторов.
Когда участник портала с соответствующими правами открывает свой первый блокнот, на сайте ArcGIS Notebook Server запускается контейнер. Этот сеанс между блокнотом и контейнером будет продолжаться в течение всего срока действия блокнота.
ArcGIS Notebook Server может соединить несколько компьютеров в сайт. В конфигурации с несколькими компьютерами последние должны быть настроены так, чтобы они были идентичными, и чтобы каждый компьютер мог работать с ArcGIS Notebooks.
Рабочие среды блокнота и образы контейнеров
Для ArcGIS Notebook Server предоставляется один образ контейнера Windows. Этот образ контейнера включает рабочие среды Standard и Advanced, что делает ресурсы Python доступными в ArcGIS Notebooks. Дополнительные сведения о библиотеках, доступных для каждой рабочей среды, см. в разделе Доступные библиотеки Python.
Эти две рабочие среды ArcGIS Notebook Server, Standard и Advanced, доступны в ноутбуках как часть образа контейнера. В зависимости от лицензии и прав доступа пользователя для использования будут доступны либо только рабочая среда Standard, либо обе рабочие среды - Standard и Advanced.
Контейнеры Windows на сайте ArcGIS Notebook Server поддерживают два режима изоляции рабочей среды: процесс (process) и Hyper-V. Дополнительные сведения о режимах см. в документации Microsoft Режимы изоляции. Если сайт настроен на использование изоляции Hyper-V, то на компьютере должна быть установлена роль Hyper-V. См. документацию Microsoft для получения дополнительной информацию о том, как установить Hyper-V для for Windows Server.
Примечание:
Существуют ограничения в отношении количества контейнеров, которые могут работать в случаях использования контейнеров Windows с Hyper-V. Смотрите раздел Часто задаваемые вопросы Microsoft о контейнерах для получения дополнительной информации.


При запуске контейнера к нему применяется образ контейнера Windows, предоставленный Esri. Рабочая среда будет зависеть от лицензии, которая настроена для ArcGIS Notebook Server, и от прав доступа автора блокнота.
Примечание:
В версии существует известное ограничение, которое может привести к WinError 1455 при импорте библиотеки torch или библиотек Python, у которых есть torch в качестве зависимости. См. Типовые проблемы и их решение для получения более подробной информации.
Требования и ограничения для систем Windows
Если вы разворачиваете ArcGIS Notebook Server на компьютерах Windows с контейнерами Windows, нужно учитывать ряд требований и ограничений.
Предварительные условия Mirantis Container Runtime
При работе с Mirantis Container Runtime нужно учитывать следующее:
Mirantis Container Runtime в настоящее время поддерживает только Windows Server 2022.
Когда ArcGIS Notebook Server и Mirantis Container Runtime развернуты на нескольких компьютерах, вам больше не нужно настраивать репликацию (DFS) для директории вашей рабочей области. Директория рабочей области может быть опубликована как путь, смонтированный на диске с Mirantis Container Runtime.