

Déploiement de conteneurs Docker à l'aide des API REST de déploiement
Vous pouvez déployer des serveurs Liberty ou Node.js dans des conteneurs Docker en tant que membres d'une collectivité à l'aide des API REST DeployService.
Avant de commencer
Déterminez les hôtes cibles sur lesquels vous souhaitez installez une image Docker. Installez Docker sur les hôtes cible. Chaque hôte cible requiert RXA ou SSH. Voir Configuration de RXA pour les opérations de collectivité Liberty.
Si vous allez utiliser Node.js dans un conteneur Docker, téléchargez une version Node.js 4.x du registre Docker Hub.
Regarder : La vidéo Managing an On-Premise, Polyglot Environment with WebSphere Liberty Collectives
fournie dans un article du site WASdev complète la procédure décrite dans cette section.
Procédure
Que faire ensuite
Demande et révision de l'état et des résultats du déploiement.
- Obtenez une liste de jetons pour les opérations de déploiement sollicitées.
GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/deploy
- Obtenez un état abrégé des opérations de déploiement. Utilisez le jeton de l'étape 4 pour {token}. Par conséquent, pour un jeton de retour
{"id":3} obtenu à l'étape 4, utilisez 3 pour {token}.
Durant le déploiement, l'API renvoie IN_PROGRESS:GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/status
Après le déploiement, l'API renvoie FINISHED:{"status":{"target_host":"IN_PROGRESS"}}
{"status":{"target_host":"FINISHED"}}
- Obtenez les résultats complets d'une opération de déploiement. Utilisez le jeton de l'étape 4 pour {token}. Par conséquent, pour un jeton de retour
{"id":3} obtenu à l'étape 4, utilisez 3 pour {token}.
Une fois le déploiement terminé, les résultats contiennent des informations sur l'opération. L'exemple suivant affiche les résultats de FINISHED :GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/{token}/results
{"results":[{"host_name":"target_host","status":"FINISHED","result":0}]}
- Annulation du déploiement d'un conteneur.
POST https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy { "host": "myHostName", "userDir":"Docker", "serverName":"myContainerName" }
- Obtention d'une liste de jetons pour les opérations d'annulation de déploiement.
Pour obtenir le statut et les résultats, les étapes à suivre sont similaires à celles des déploiements.GET https://controller_host:controller_port/ibm/api/collective/v1/deployment/undeploy