在 11.2 版本中,使用 Windows 容器的 ArcGIS Notebook Server 支持一项测试功能,即通过二进制文件安装 Docker Engine。
要求
通过二进制文件安装 Docker Engine 具有以下要求:
操作系统 | Docker 版本 | Notebook 运行时(容器)镜像类型 | 其他要求 |
---|---|---|---|
Windows Server 2022 标准版和数据中心版 | Docker Engine - 社区版 23.0 或更高版本 | Windows | (可选)您可以安装 Hyper-V。 |
通过二进制文件安装 Docker Engine
完成以下步骤以通过二进制文件安装 Docker Engine:
- 卸载计算机上所有 Docker 的先前版本。
- 如果容器功能已启用,请在本地服务器上禁用此功能。
有关详细信息,请参阅 Microsoft 文档。
- 在 Windows PowerShell 中使用管理权限运行以下命令以启用 Windows 容器功能:
Add-WindowsFeature Containers
- 按照提示重新启动计算机。
- 通过运行以下命令验证容器功能的安装情况:
Get-WindowsFeature Containers
- 请按照 Microsoft 文档的在 Windows 上安装服务器和客户端二进制文件部分中的说明操作。
- 将 Docker 目录路径(例如 C:\Program Files\docker)添加到环境路径变量。
- 通过运行以下命令验证安装情况和 Docker 后台程序的运行状态:
docker version
配置 Docker Engine
要配置 Docker Engine,请完成以下步骤:
- 如果用于安装 ArcGIS Notebook Server 的账户不是管理员组的一部分,则执行以下步骤:
- 从 Windows 计算机的开始菜单打开计算机管理应用程序。
- 在左侧边栏上,展开本地用户和组项目,然后打开组文件夹。
- 从组列表中选择 docker-users 组,然后双击。
如果 docker-users 组尚不存在,请进行创建。
- 单击添加按钮,找到用于安装 ArcGIS Notebook Server 的账户,然后将其选中。 单击确定以确认。
- 单击确定以关闭组对话框。
- 在 C:\ProgramData\docker\config\daemon.json 下创建配置文件以设置 Docker 的安全组。
- 编辑 C:\ProgramData\docker\config\daemon.json 以添加 docker-users 组。
{ "group" : "docker-users" }
- 启用端口 2375 以便能够启用 Docker 远程 API。 此端口仅可供 ArcGIS Notebook Server 内部使用,且应防止对其进行外部使用。 要启用该端口,请以管理员身份打开命令提示符,然后运行以下命令:
sc config docker binpath= "\"C:\Program Files\docker\dockerd.exe\" --run-service -H tcp://localhost:2375 -H npipe://"
- 使用以下命令重新启动 Docker:
net stop docker net start docker
- 安装 Docker 组件后,请重新启动计算机。
注:
每次安装或升级 Docker 组件时,都必须重新启动计算机。
更改默认 Docker 镜像安装位置
要更改默认 Docker 镜像安装位置,请执行以下步骤:
- 编辑 C:\ProgramData\docker\config\daemon.json 下的文件。
- 将 data-root 设置为本地计算机中的选定位置。
{ "data-root": "d:\\docker" }
- 重新启动 Docker。