

使用部署 REST API 部署 Docker 容器
可以使用 DeployService REST API 将 Docker 容器中的 Liberty 或 Node.js 服务器作为集合体的成员进行部署。
开始之前
确定要安装 Docker 映像的目标主机。将 Docker 安装在目标主机上。每个目标主机都需要 RXA 或 SSH。请参阅设置 RXA 以执行 Liberty 集合体操作。
如果您将使用 Docker 容器中的 Node.js,请从 Docker Hub registry 中下载 Node.js 4.x 版本。
观看:WASdev 文章中的管理包含 WebSphere® 集合体的本地多语种环境视频对本主题中的过程进行了补充。
过程
下一步做什么
请求获取并查看部署状态和结果。
- 获取用于所请求部署操作的令牌的列表。
GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/deploy
- 获取部署操作的短状态。对 {token} 使用步骤 4 中的令牌。因此,对于步骤 4 中的返回令牌
{"id":3},请对 {token} 使用 3。
部署期间,该 API 会返回 IN_PROGRESS:GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/status
部署完成后,该 API 会返回 FINISHED:{"status":{"target_host":"IN_PROGRESS"}}
{"status":{"target_host":"FINISHED"}}
- 获取部署操作的完成结果。对 {token} 使用步骤 4 中的令牌。因此,对于步骤 4 中的返回令牌
{"id":3},请对 {token} 使用 3。
部署完成后,结果将包含有关此操作的信息。以下示例显示 FINISHED 的结果:GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/results
{"results":[{"host_name":"target_host","status":"FINISHED","result":0}]}
取消部署 Docker 容器。您无需指定部署规则。用于部署的规则在部署时已进行存储。可以将该规则用于取消部署。userDir 变量必须为
Docker。
- 取消部署容器。
POST https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy { "host": "myHostName", "userDir":"Docker", "serverName":"myContainerName" }
- 获取用于取消部署操作的令牌的列表。
要获取状态和结果,请完成类似于部署的步骤。GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy