Skip To Content

Docker 和 ArcGIS Notebook Server

ArcGIS Notebook ServerArcGIS Notebook Server 使用 Docker 容器分配软件。

Docker 软件

ArcGIS Notebook Server 使用 Docker 容器分配软件为 notebook 创作者提供安全且隔离的资源。 容器是虚拟化操作系统,与虚拟机不同;计算机上的每个容器将所有操作系统组件容纳于隔离环境中。 ArcGIS Notebook Server 为站点中的每个用户提供单独的容器。 每个用户每个运行时拥有一个容器,用户仅可以在其自己的容器中运行 notebook。

Docker 是单独的第三方软件组件,必须在使用 ArcGIS Notebook Server 之前在每台 ArcGIS Notebook Server 计算机上安装此组件。

Docker 容器图像

进行安装之前,当您从 My Esri 接收软件下载和授权文件时,还将收到两个特定于 ArcGIS Notebooks 的 Docker 容器映像。 这些容器图像为笔记本用户提供需要的运行时(即 Python 模块的特定集合)。

Esri 提供两个 Docker 容器映像:标准和高级。 这两个容器映像包括系统工具和库,以及多个用于适当配置容器的设置。 还将包括一个 notebook 运行时:标准容器映像包括标准容器运行时,而高级容器映像包括高级运行时。

标准运行时允许 ArcGIS Notebooks 使用来自 ArcGIS API for Python 和第三方模块的代码。 高级运行时包含所有标准映像的模块,还包括 ArcPy 和相关的库。

如果您具有高级许可,应从 My Esri 下载并安装两个容器映像。 标准和高级映像中包含的 Python 模块列于高级 Python 库中。

要使用高级运行时创作 notebook,必须在门户中为用户分配包含高级 Notebook 权限的角色。 第一次打开笔记本时,将为其启动容器,其中应用高级容器映像。

具有高级 Notebook 权限的 Notebook 创作者也可以指定 notebook 以使用高级运行时。 这使他们能够将创建的 notebook 与仅具有标准运行时权限的用户共享。 第一次执行此操作时,将启动第二个容器,其中已加载标准容器图像。

了解有关 notebook 用户权限的详细信息

默认情况下会为容器分配一定数量的 RAM 和 CPU 内核份额。 这些默认资源限制由容器运行的运行时确定,如下所示:

  • 标准运行时为每个容器分配 1 个 CPU 内核和 4 GB RAM。
  • 高级运行时为每个容器分配 2 个 CPU 内核和 6 GB RAM。

作为 ArcGIS Notebook Server 管理员,您可监控站点中工作的 notebook 创作者数量及每名创作者使用的运行时。 您可能需要或想要根据这些因素更改 ArcGIS Notebook Server 的资源限制设置

Docker 版本

Docker 共有两个版本。 Docker Mirantis Container Runtime(此前的 Docker Engine-Enterprise)。 两个版本都具有完整的功能。

注:

有关最适合您组织的 Docker 版本和定价的详细信息,请参阅 Docker 常见问题解答

ArcGIS Notebook Server 支持两个 Linux 操作系统:Ubuntu 和 Red Hat Enterprise Linux。 如果您的计算机使用 Red Hat Enterprise Linux,则必须安装 Mirantis Container Runtime。 如果您的计算机使用 Ubuntu,任一 Docker 版本都将与 ArcGIS Notebook Server 兼容。

确保在每台 ArcGIS Notebook Server 计算机上安装 Docker Mirantis Container Runtime 20.10.0 或更高版本。有关安装和配置 Docker 的详细信息,请参阅ArcGIS Notebook Server 安装 Docker

注:

ArcGIS Notebook Server 将仅使用安装在计算机上的 Docker 版本之一。 您不能在多机站点上混合版本。