Программное обеспечение для размещения контейнера 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.
Для пользователей Windows подходит версия Docker Desktop. Это ПО позволит вам запустить ArcGIS Notebook Server.
Убедитесь, что вы установили Docker Desktop 4.4.4 или более позднюю версию, или Mirantis Container Runtime 20.10.0 или более позднюю версию, на каждом компьютере ArcGIS Notebook Server. Подробнее об установке и настройке Docker см. раздел Установка Docker для ArcGIS Notebook Server.
Примечание:
ArcGIS Notebook Server будет работать только с одной из версий Docker, установленных на компьютере. Вы не можете смешивать выпуски на многомашинном сайте.
Бета-версия Mirantis Container Runtime для Windows
В выпуске ArcGIS Notebook Server 11.0, ArcGIS Notebook Server поддерживает Mirantis Container Runtime для Windows Server как бета-версию. В этом выпуске рекомендуется использовать ArcGIS Notebook Server с Mirantis Container Runtime только в целях тестирования.
Примечание:
Во время бета-тестирования эти функции могут сопровождаться известными проблемами с производительностью и качеством и не будут поддерживаться службой технической поддержки Esri.
В будущем выпуске Esri планируется полная поддержка ArcGIS Notebook Server с Mirantis Container Runtime для Windows Server и Windows Containers и отказ от поддержки ArcGIS Notebook Server для Docker Desktop в Windows.
Примечание:
Подробнее о ценах смотрите на странице магазина Mirantis Container Runtime.
Требования и ограничения для Windows
Если вы разворачиваете ArcGIS Notebook Server на компьютерах с ОС Windows, нужно помнить о ряде требований и ограничений. Они не возникают при разворачивании ArcGIS Notebook Serverна компьютерах с ОС Linux.
Предварительные условия Docker Desktop
- Рекомендуется использовать машины Windows Server 2019 года в производственной среде ArcGIS Notebook Server. Машины Windows 10 поддерживаются только для сред разработки.
- При развертывании ArcGIS Notebook Server на Windows Server 2019 вы можете использовать Docker Desktop (версии 4.4.4 или более новой). Обратите внимание, что в документации к Docker текущей версии в системных требованиях не упоминается ОС Windows Server 2019.
- ArcGIS Notebook Server 10.8.x не поддерживает 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 невозможно установить в этих средах и работать с ним.
- Сервис Docker Desktop перестанет работать, когда пользователь, устанавливающий Docker, выйдет с компьютера ArcGIS Notebook Server, на котором установлен Docker. Этот компьютер ArcGIS Notebook Server может быть заблокирован, но для успешного запуска Docker пользователь должен войти в систему. Если пользователь не вошел в систему, открытие блокнота завершится ошибкой с сообщением Не удалось загрузить блокнот.
Примечание:
Существуют альтернативные решения для автоматического запуска Docker Desktop при перезагрузке компьютера ArcGIS Notebook Server, вместо входа пользователя в систему.
- Начиная с версии 10.7.1, ArcGIS Notebook Server теперь поддерживает сайты на нескольких компьютерах. В системах Windows Docker не поддерживает монтирование общих дисков в контейнеры, поэтому директория рабочей области должна быть локальной на каждом компьютере. Поскольку пользователи могут запускать контейнеры и открывать блокноты на каждой машине сайта с несколькими компьютерами, необходимо, чтобы ресурсы в директории рабочей области были синхронизированы между машинами. Шаги по настройке одного из способов репликации описаны в разделе Настройка репликации DFS для ArcGIS Notebook Server.
Предварительные условия Mirantis Container Runtime
- Mirantis Container Runtime в настоящее время поддерживает только Windows Server 2022.
- Когда ArcGIS Notebook Server и Mirantis Container Runtime развернуты на нескольких компьютерах, вам больше не нужно настраивать репликацию (DFS) для директории вашей рабочей области. Директория рабочей области может быть опубликована как путь, смонтированный на диске с Mirantis Container Runtime.