Программное обеспечение для размещения контейнера 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
Docker доступен в двух редакциях, Docker Desktop Community и Mirantis Container Runtime. Обе версии содержат полный функционал.
Примечание:
Посетите сайт Docker или Mirantis Container Runtime для получения дополнительной информации о версии и ценах, которые лучше всего подходят для вашей организации.
ArcGIS Notebook Server поддерживает две ОС семейства Linux: Ubuntu и Red Hat Enterprise Linux. Если ваша машина работает на Red Hat Enterprise Linux, рекомендуется установить Mirantis Container Runtime. При использовании Ubuntu с ArcGIS Notebook Server будет работать любая версия Docker.
Убедитесь, что вы установили Docker 17.0 или более позднюю версию на каждый компьютер с ArcGIS Notebook Server. Подробнее об установке и настройке Docker см. раздел Установка Docker for ArcGIS Notebook Server.