在 Docker 中部署 Maximo Data Loader

作为管理员,您可以部署 Maximo Data Loader 以创建持久卷,下载 Maximo Data Loader 容器映像,并在容器中运行该映像。

开始之前

确保 Docker 安装在要运行 Maximo Data Loader的计算机上。

运行 Maximo Data Loader 容器时,请将该容器连接到本地主机上的持久卷。 您可以使用持久卷来存储数据,例如证书密钥库,日志文件,配置文件和 Microsoft Excel 工作簿。 如果容器未使用持久卷,那么容器重新启动时,容器中的数据将丢失。

如果要将持久卷用于在 Linux® 或 Mac 主机上运行的 Maximo Data Loader 容器,那么必须首先在主机上为该卷创建目录。 对于 Linux 主机,您还必须创建本地用户并授予用户对所创建目录的所有权。 下表描述了这些步骤:
表 1. 准备在 Linux 或 Mac 计算机上对容器使用持久卷
操作系统 命令
Linux 打开终端窗口并运行以下命令:

useradd -u 8443 maxloader

mkdir -p /home/maxloader/data

chown maxloader:maxloader /home/maxloader/data

通过为本地用户分配 UID 8443,您即会为 Docker 容器中预配置的 maxloader 用户授予对主机上的目录的完全许可权。

Mac 打开终端窗口。 在主目录 (例如, /Users/username) 中,运行以下命令: mkdir -p maxloader/data

过程

  1. 要登录到 IBM® 授权注册表,请运行以下命令:
    docker login cp.icr.io --username cp --password entitlement_key
    其中, entitlement lement_key 是您为 IBM 授权注册表获取的 IBM Cloud® 权利密钥。
  2. 要下载 Maximo Data Loader Docker 容器映像,请运行以下命令:
    docker pull cp.icr.io/cp/manage/maxloader:latest
  3. 要在 Docker 容器中运行 Maximo Data Loader 映像,请运行以下命令:
    docker run -e MAXLOADER_KEY_PASS=<maxloader keystore password> -e MAXLOADER_USERNAME=username -e MAXLOADER_PASSWORD=password -d -h internal_hostname --name=maxloader -p external_port:8443 -v local_directory:/maxloader/data -u maxloader -w /maxloader -it cp.icr.io/cp/manage/maxloader:latest
    其中:

    internal_hostname 是要分配给 Docker 主机的内部名称。

    external_port 是要使 Maximo 数据装入程序 可用的端口。

    local_directory 是主机上为 Maximo Data Loader 文件提供持久存储器的卷的路径。

    下表显示了每个操作系统的示例命令:

    表 2. Docker 的示例运行命令
    操作系统 命令
    Linux docker run -e MAXLOADER_KEY_PASS=maxloader_mci_ssl -e MAXLOADER_USERNAME=maxloader -e MAXLOADER_PASSWORD=password -d -h maxloader --name=maxloader -p 8443:8443 -v /home/maxloader/data:/maxloader/data -u maxloader -w /maxloader -it cp.icr.io/cp/manage/maxloader:latest
    Windows docker run -e MAXLOADER_KEY_PASS=maxloader_mci_ssl -e MAXLOADER_USERNAME=maxloader -e MAXLOADER_PASSWORD=password -d -h maxloader --name=maxloader -p 8443:8443 -v c:\maxloader:/maxloader/data -u maxloader -w /maxloader -it cp.icr.io/cp/manage/maxloader:latest
    Mac docker run -e MAXLOADER_KEY_PASS=maxloader_mci_ssl -e MAXLOADER_USERNAME=maxloader -e MAXLOADER_PASSWORD=password -d -h maxloader --name=maxloader -p 8443:8443 -v /Users/Mac_username/maxloader/data:/maxloader/data -u maxloader -w /maxloader -it cp.icr.io/cp/manage/maxloader:latest

下一步操作

部署完成后,使用以下 URL 来访问用户界面:
https://hostname:port/maxloader
其中 hostname 是分配给 Docker 主机的内部主机名, port 是在 Docker 容器中运行 Maximo Data Loader 时指定的外部端口的值。

首次访问用户界面时,将显示一条消息,指示浏览器不信任 Maximo Data Loader 自签名安全证书。 接受证书并转至 Maximo Data Loader 用户界面。