Despliegue de Docker en Amazon con Tutum explicaba cómo desplegar una imagen Docker en Docker Tutum. Tutum es ahora Nube Docker.

Leer Anuncio de Docker Cloud para más detalles.

Docker Cloud Logo

Las principales características de Docker Cloud son:

  • Autenticación mediante Docker ID
  • Integración con Docker Hub
  • Apoyo a Repositorios oficiales de Docker
  • Motor Docker con soporte comercial
  • Capacidad para desplegar y escalar sus aplicaciones mediante GUI, API y CLI

Este blog lo demostrará:

  • Conceptos clave de Docker Cloud
  • Cómo crear un nuevo nodo Docker Cloud
  • Cómo instalar Docker Cloud CLI
  • Cómo crear un nuevo servicio en la nube Docker
  • Acceso al servidor Couchbase en la nube Docker
  • Cómo dar de baja el servicio en la nube y el nodo Docker

Y finalmente se irá con algunas referencias para los docs de Docker Cloud.

El blog utilizará Servidor Couchbase - una base de datos de documentos JSON de código abierto, altamente escalable, para la imagen Docker.

Docker Cloud TL;DR

Estos son los comandos rápidos para ejecutar una imagen Docker utilizando Docker Cloud en Amazon:

Más detalles a continuación.

Conceptos clave de Docker Cloud

Entendamos los conceptos básicos de Docker Cloud:

  • Nodos son hosts/VM Linux individuales utilizados para desplegar y ejecutar sus aplicaciones. Se pueden aprovisionar nuevos nodos para aumentar la capacidad. Docker Cloud no proporciona servicios de alojamiento. Los nodos se aprovisionan utilizando servidores físicos, máquinas virtuales o proveedores de nube.
  • Nodo Clusters son grupos lógicos de nodos del mismo tipo. Los clústeres de nodos permiten escalar fácilmente la infraestructura mediante el aprovisionamiento de más nodos.
  • Servicios son grupos lógicos de contenedores de la misma imagen. Los servicios simplifican el escalado de la aplicación en distintos nodos.

Docker Cloud puede gestionarse con Web, CLI o API REST. Este blog utilizará la CLI de Docker Cloud para realizar todos los comandos.

Instalar Docker Cloud CLI

Instale Docker Cloud CLI:

Las instrucciones completas de instalación están en Instalación de CLI. Comprueba la versión:

El conjunto completo de comandos son:

Guarde las credenciales de inicio de sesión:

Crear nuevo nodo Docker Cloud

Registre las credenciales de su proveedor de nube en Interfaz web de Docker Cloud como se explica en Enlace a un proveedor de servicios en nube. Amazon, Digital Ocean, Azure y otros. se admiten proveedores de nube.

Cree un nuevo clúster de nodos con un único nodo:

Este clúster de nodos tiene un único nodo (-t 1) y utiliza la etiqueta "couchbase" (--tag couchbase). Los cuatro últimos parámetros son el nombre del nodecluster (nodo couchbaseproveedor (awsregión (us-oeste-1 y nodetype (m3.grande).

Cada nodo de este clúster de nodos recibirá la etiqueta asignada. Esto se utilizará más adelante para asignar servicios a un nodo o clúster de nodos específico.

Se puede comprobar el estado de este clúster de nodos:

El cuadro de mandos en cloud.docker.com se actualiza para mostrar: Docker Cloud Node Created Dashboard

También se puede ver más información sobre cada nodo: Docker Cloud Created Node

Crear un nuevo servicio en la nube Docker

Crear un servicio de nube Docker:

Si existen clusters de nodos múltiples, entonces --tag se utiliza para asignar un servicio a un clúster de nodos. docker-cli#10 es archivado para asegurar que múltiples puertos puedan ser expuestos usando el formato -p 8091-8093:8091-8093. Esto se alineará con la CLI de docker.

La imagen Docker utilizada aquí es arungupta/couchbase. Esta imagen se basa en el couchbase imagen en Centro Docker y lo preconfigura para diferentes servicios.

Inicie el servicio Docker Cloud:

El salpicadero actualizado tiene el siguiente aspecto:

Docker Cloud Service Started

Obtenga los registros de Docker Cloud Service:

El registro muestra la salida del API REST de Couchbase invocado para configurar el servidor Couchbase.

Acceso al servidor Couchbase en la nube Docker

Inspeccione el servicio Docker Cloud para los puertos de contenedor expuestos:

Para ser más específicos, el URI exacto para el archivo Consola web de Couchbase se puede obtener como:

Acceda a la Consola Web de Couchbase en http://couchbase-b9132b42.936dbe58.svc.dockerapp.io:8091/ para ver la pantalla de inicio de sesión de la Consola Web de Couchbase. Introduzca las credenciales de contraseña de Administrador y contraseña. Docker Cloud Couchbase Login Page

Y el Consola web de Couchbase parece:

Docker Cloud Couchbase Web Console

Finalizar el servicio de nube Docker y el nodo

Compruebe la lista de servicios de Docker Cloud en ejecución:

Dar de baja el servicio:

Comprueba la lista de nodos:

Termina el nodo como:

Referencias de Docker Cloud

En este blog has aprendido:

  • Conceptos clave de Docker Cloud
  • Cómo crear un nuevo nodo Docker Cloud
  • Cómo instalar Docker Cloud CLI
  • Cómo crear un nuevo servicio en la nube Docker
  • Acceso al servidor Couchbase en la nube Docker
  • Cómo dar de baja el servicio en la nube y el nodo Docker

Que aproveche Fuente: https://www.couchbase.com/blog/getting-started-docker-cloud/

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Dejar una respuesta