

Docker-Container mit REST-Implementierungs-APIs implementieren
Mit den REST-APIs von DeployService können Sie Liberty- und Node.js-Server als Member eines Verbunds in Docker-Containern implementieren.
Vorbereitende Schritte
Legen Sie die Zielhosts fest, auf denen Sie ein Docker-Image installieren möchten. Installieren Sie Docker auf den Zielhosts. Jeder Zielhost benötigt RXA oder SSH. Weitere Informationen hierzu finden Sie unter RXA für Operationen des Liberty-Verbunds einrichten.
Wenn Sie Node.js in einem Docker-Container verwenden, laden Sie Node.js Version 4.x aus der Docker-Hub-Registry herunter.
Hinweis: Das Video Managing an On-Premise, Polyglot Environment with WebSphere Liberty Collectives in einem WASdev-Artikel ergänzt die in diesem Abschnitt beschriebene Prozedur.
Vorgehensweise
Nächste Schritte
Fordern Sie den Implementierungsstatus und die Ergebnisse an und überprüfen Sie sie.
- Rufen Sie eine Liste der Token für angeforderte Implementierungsoperationen ab.
GET https://Controller-Host:Controller-Port/ibm/api/collective/v1/deployment/deploy
- Rufen Sie den Kurzstatus der Implementierungsoperationen ab. Verwenden Sie das Token aus Schritt 4 für
{token}. Verwenden Sie also für das Rückgabetoken {"id":3} aus Schritt
3 für
{token}.
Während der Implementierung gibt die API IN_PROGRESS zurück:GET https://Controller-Host:Controller-Port/ibm/api/collective/v1/deployment/{token}/status
Nach der Implementierung gibt die API FINISHED zurück:{"status":{"Zielhost":"IN_PROGRESS"}}
{"status":{"Zielhost":"FINISHED"}}
- Rufen Sie die vollständigen Ergebnisse einer Implementierungsoperation ab. Verwenden Sie das Token aus Schritt 4 für
{token}. Verwenden Sie also für das Rückgabetoken {"id":3} aus Schritt
3 für
{token}.
Nach Abschluss der Implementierung enthalten die Ergebnisse Informationen zur Operation. Das folgende Beispiel zeigt die Ergebnisse für FINISHED:GET https://Controller-Host:Controller-Port/ibm/api/collective/v1/deployment/{token}/results
{"results":[{"Hostname":"Zielhost","status":"FINISHED","result":0}]}
- Deimplementieren Sie einen Container.
POST https://Controller-Host:Controller-Port/ibm/api/collective/v1/deployment/undeploy { "host": "myHostName", "userDir":"Docker", "serverName":"myContainerName" }
- Rufen Sie eine Liste der Token für Deimplementierungsoperationen ab.
Zum Abrufen des Status und der Ergebnisse führen Sie ähnliche Schritte wie für Implementierungen ab.GET https://Controller-Host:Controller-Port/ibm/api/collective/v1/deployment/undeploy