

使用部署 REST API 來部署 Docker 儲存器
您可以使用 DeployService REST API,將 Docker 儲存器中的 Liberty 或 Node.js 伺服器部署成群體的成員。
開始之前
決定要在其中安裝 Docker 映像檔的目標主機。將 Docker 安裝在目標主機上。每一個目標主機都需要 RXA 或 SSH。請參閱 設定 RXA 以執行 Liberty 群體作業。
如果您將在 Docker 儲存器中使用 Node.js,請從 Docker Hub 登錄下載 Node.js 4.x 版。
觀看:WASdev 文章中的利用 WebSphere® Liberty 群體來管理內部部署的 Polyglot 環境視訊,會補充說明這個主題中的程序。
程序
下一步
要求和檢閱部署狀態和結果。
- 取得所要求之部署作業的記號清單。
GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/deploy
- 取得部署作業的簡短狀態。將步驟 4 中的記號用於
{token}。因此,以步驟 4 中的 {"id":3} 傳回記號來說,請將 3 用於
{token}。
在部署期間,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"}}
- 取得部署作業的完整結果。將步驟 4 中的記號用於
{token}。因此,以步驟 4 中的 {"id":3} 傳回記號來說,請將 3 用於
{token}。
在部署完成之後,結果會包含該作業的相關資訊。下列範例顯示 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