

Despliegue de contenedores Docker utilizando API REST de despliegue
Puede desplegar servidores Liberty o Node.js en contenedores Docker como miembros de un colectivo utilizando las API REST DeployService.
Antes de empezar
Determine los hosts de destino en los cuales desea instalar una imagen de Docker. Instale Docker en los hosts de destino. Cada host de destino necesita RXA o SSH. Consulte Configuración de RXA para operaciones de colectivo de Liberty.
Si va a utilizar Node.js en un contenedor Docker, descargue una versión de Node.js 4.x desde el registro de Docker Hub.
Vea: El vídeo Gestión de un entorno políglota local con colectivos WebSphere Liberty en un artículo WASdev
complementa el procedimiento en este tema.
Procedimiento
Qué hacer a continuación
Solicite y revise el estado y los resultados del despliegue.
- Obtenga una lista de señales para operaciones de despliegue
solicitadas.
GET https://host_controlador:puerto_controlador/ibm/api/collective/v1/deployment/deploy
- Obtenga un estado abreviado de las operaciones de despliegue. Utilice la señal del paso 4 para
{token}. De esta forma para una
señal de retorno {"id":3} del paso 4, utilice
3 for {token}.
Durante el despliegue, la API devuelve IN_PROGRESS:GET https://host_controlador:puerto_controlador/ibm/api/collective/v1/deployment/{token}/status
Tras el despliegue, la API devuelve FINISHED:{"status":{"host_destino":"IN_PROGRESS"}}
{"status":{"host_destino":"FINISHED"}}
- Obtenga los resultados completos de una operación de despliegue. Utilice la señal del paso 4 para
{token}. De esta forma para una
señal de retorno {"id":3} del paso 4, utilice
3 for {token}.
Una vez completado el despliegue, los resultados contienen información sobre la operación. El ejemplo siguiente muestra resultados para FINISHED:GET https://host_controlador:puerto_controlador/ibm/api/collective/v1/deployment/{token}/results
{"results":[{"nombre_host":"host_destino","status":"FINISHED","result":0}]}
Anule el despliegue de un contenedor de Docker. No tendrá que
especificar una regla de despliegue. La regla utilizada para el
despliegue se ha almacenado durante el despliegue. Puede utilizar la
regla para la anulación del despliegue. La variable
userDir debe ser Docker.
- Anule el despliegue de un contenedor.
POST https://host_controlador:puerto_controlador/ibm/api/collective/v1/deployment/undeploy { "host": "myHostName", "userDir":"Docker", "serverName":"myContainerName" }
- Obtenga una lista de señales para operaciones de anulación de
despliegue.
Para obtener el estado y los resultados, siga pasos similares a despliegues.GET https://host_controlador:puerto_controlador/ibm/api/collective/v1/deployment/undeploy