Skip To Content

Docker и 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. При первом открытии ArcGIS Notebook будет запущен контейнер с примененным к нему образом контейнера Advanced.

Авторы блокнотов с правами доступа Advanced Notebooks могут также задавать использование блокнотом рабочей среды Advanced. Это позволит им делиться созданными блокнотами с пользователями, у которых есть доступ только к среде Standard. Когда они в первый раз выполнят эти действия, для них будет запущен второй контейнер, в который будет загружен образ контейнера Standard.

Более подробно об правах доступа пользователей блокнотов

По умолчанию, контейнеру выделяется некоторое количество ОЗУ и ядер процессора. Эти ресурсные ограничения по умолчанию определяются рабочей средой, запускаемой контейнером:

  • Для среды Standard выделяется 1 ядро процессора и 4 ГБ ОЗУ на контейнер.
  • Для среды Advanced выделяется 2 ядра процессора и 6 ГБ ОЗУ на контейнер.

Как администратор ArcGIS Notebook Server, вы можете наблюдать за авторами блокнотов, работающими на сайте, и за используемыми ими средами. В зависимости от этих данных, вам может потребоваться изменить ресурсные ограничения для ArcGIS Notebook Server.

Версии Docker

Для Windows Docker доступен как Docker Engine Community.

Примечание:

Посетите сайт Docker для получения дополнительной информации о версии и ценах, которые лучше всего подходят для вашей организации.

Убедитесь, что вы установили Docker 17.0 или более позднюю версию на каждый компьютер с ArcGIS Notebook Server. Подробнее об установке и настройке Docker см. раздел Установка Docker for ArcGIS Notebook Server.

Требования и ограничения для Windows

Если вы разворачиваете ArcGIS Notebook Server на компьютерах с ОС Windows, нужно помнить о ряде требований и ограничений. Они не возникают при разворачивании ArcGIS Notebook Serverна компьютерах с ОС Linux.

  • Рекомендуется использовать машины Windows Server 2019 года в производственной среде ArcGIS Notebook Server. Машины Windows 10 поддерживаются только для сред разработки.
  • При развертывании ArcGIS Notebook Server на Windows Server 2019, вы можете использовать текущую стабильную версию Docker Engine Community. Обратите внимание, что в документации к Docker текущей версии в системных требованиях не упоминается ОС Windows Server 2019.
  • При развертывании ArcGIS Notebook Server на Windows Server 2016, необходимо использовать Docker Engine Community версии 2.0.0.3 или более раннюю, и в будущем вы не сможете обновить Docker. Новые версии Docker Engine Community не совместимы с Windows Server 2016.
  • ArcGIS Notebook Server использует контейнеры Linux в своем компоненте Docker. На компьютерах Windows контейнеры на сайте ArcGIS Notebook Server управляются в эмуляторе Linux под названием MobyLinuxVM, который находится в среде Hyper-V.
  • Для ArcGIS Notebook Server необходимо, чтобы роль Hyper-V уже была установлена в Windows Server и Windows 10.
  • Определенные среды виртуализации не позволяют включение и работу Hyper-V в Windows. В итоге ArcGIS Notebook Server невозможно установить в этих средах и работать с ним.
  • Начиная с версии 10.7.1, ArcGIS Notebook Server теперь поддерживает сайты на нескольких компьютерах. В системах Windows Docker не поддерживает монтирование общих дисков в контейнеры, поэтому директория рабочей области должна быть локальной на каждом компьютере. Поскольку пользователи могут запускать контейнеры и открывать блокноты на каждой машине сайта с несколькими компьютерами, необходимо, чтобы ресурсы в директории рабочей области были синхронизированы между машинами. Шаги по настройке одного из способов репликации приведены в разделе Настройка репликации DFS для ArcGIS Notebook Server.