Buenas prácticas y tutoriales

Despliegue de contenedores Docker en Oracle Container Cloud Service

Introducción a Oracle Container Cloud Service explicaba cómo empezar a utilizar el servicio de contenedores gestionados de Oracle. Bueno, la intención era mostrar cómo empezar, pero llegar a "empezar" era en sí mismo bastante envolvente. Y ahora este blog realmente mostrará cómo ejecutar un simple contenedor Docker a Oracle Container Service.

Oracle Container Service se basa en la plataforma de Oracle Adquisición de StackEngine que se completó hace 1,5 años. La base de este blog va a ser un cluster de 4 nodos (1 manager y 3 workers) creado siguiendo los pasos en Introducción a Oracle Container Cloud Service.

Asegúrate de anotar el nombre de usuario y la contraseña del servicio especificados durante la creación. Es de oro, y no hay forma de recuperarlo o restablecerlo después. ACTUALIZACIÓN: @kapmani aclaró que el se puede restablecer la contraseña iniciando sesión en el nodo gestor.

De todos modos, el salpicadero parece:

Oracle Cloud Dashboard

Del mismo modo, Container Cloud Console con 4 nodos tiene el siguiente aspecto:

Se puede acceder a Container Cloud Service mediante la API REST, como se explica en Acerca de la API REST de Oracle Container Cloud Service. La propia consola utiliza la API REST para ejecutar todos los comandos.

Conceptos de Oracle Container Cloud Service

Aprendamos primero algunos conceptos:

  • Servicio - Service comprende la configuración necesaria para ejecutar una imagen Docker como contenedor en un host, además de las directivas de despliegue predeterminadas. Service no es ni un contenedor ni una imagen que se ejecuta en contenedores. Es un objeto de configuración de alto nivel que puede crear, desplegar y gestionar mediante Oracle Container Cloud Service. Piense en un servicio como una "plantilla" de contenedor, o como un conjunto de instrucciones a seguir para desplegar un contenedor en ejecución.
  • Pila - Stack es toda la configuración necesaria para ejecutar un conjunto de servicios como contenedores Docker de forma coordinada y gestionados como una única entidad, además de las directivas de despliegue por defecto. Piense en ello como una aplicación multicontenedor. Las pilas en sí no son contenedores ni imágenes que se ejecutan en contenedores, sino objetos de configuración de alto nivel que puede crear, desplegar y gestionar mediante Oracle Container Cloud Service. Por ejemplo, una pila puede ser uno o más contenedores WildFly y un contenedor Couchbase. Del mismo modo, un clúster de base de datos o nodos de aplicación puede construirse como una pila.
  • Despliegue - Un despliegue comprende un servicio o pila en el que los contenedores Docker se gestionan, despliegan y escalan de acuerdo con un conjunto de reglas de orquestación que usted ha definido. Un único despliegue puede dar lugar a la creación de uno o varios contenedores Docker, en uno o varios hosts de un grupo de recursos.
  • Fondo de recursos - Las agrupaciones de recursos son una forma de organizar hosts y combinarlos en grupos aislados de recursos informáticos. Los grupos de recursos le permiten gestionar su entorno Docker de forma más eficaz desplegando servicios y pilas de forma eficiente en varios hosts:
    Oracle Cloud Default Resource Pool

Resto de términos como Contenedores, Imágenes y Anfitriones son bastante sencillas.

Ejecutar Couchbase en Oracle Container Cloud Service

  • Haga clic en ServiciosNuevo servicio
  • Oracle Container Service sólo admite Componer v2. Por lo tanto, se puede utilizar una simple definición de archivo Compose para la definición del servicio:

    La imagen arungupta/couchbase se construye a partir de github.com/arun-gupta/docker-images/tree/master/couchbase. Utiliza API REST de Couchbase para preconfigurar el servidor Couchbase. Lo común Puertos de red de Couchbase para el desarrollo de aplicaciones.

    En la pestaña YAML, utilice la definición de composición anterior:
    Docker Container Oracle Cloud
    También puede utilizar el constructor o docker run también. En nuestro caso, utilice la definición Componer y, a continuación, especifique la Descripción del servicio.

  • Haga clic en Guardar para guardar la definición del servicio. La lista actualizada incluye ahora el servicio Couchbase:
    Oracle Cloud Couchbase Service
  • Haga clic en Despliegue para desplegar el contenedor:
    Oracle Cloud Deploy Couchbase
  • Tome los valores predeterminados y haga clic en Despliegue para iniciar el despliegue.
  • Se descarga la imagen Docker y se inicia el contenedor. La pantalla se actualiza para mostrar Despliegues:Oracle Cloud Deployments Couchbase
    Una única instancia del contenedor ya está en funcionamiento. También se muestran otros detalles como el grupo de recursos, el nombre del host y el tiempo de actividad.

Detalles sobre Couchbase Container en Oracle Cloud

Veamos algunos detalles sobre el contenedor Couchbase en Oracle Cloud:

  • Haga clic en el nombre del contenedor mostrado en Nombre del contenedor para ver más detalles sobre el contenedor:
    Oracle Cloud Containers Couchbase Details
    La salida típica que inspeccionará de la función docker inspeccionar se muestra aquí.
  • Haga clic en Ver registros para ver los registros del contenedor:
    Oracle Cloud Containers Couchbase Logs
    Esto equivale al registros de contenedores docker mando.
    Estos registros se generan cuando API REST de Couchbase está configurando el servidor.
  • Haga clic en Hosts para ver la lista completa de hosts:
    Oracle Cloud Container Couchbase Hosts
  • Se está ejecutando una única instancia de contenedor. Seleccione el host que está ejecutando el contenedor para ver más detalles:
    Oracle Cloud Containers Couchbase Host Details
    Tenga en cuenta la IP pública del host. Esta dirección IP se utilizará para acceder a Consola web de Couchbase Otra parte clave a tener en cuenta aquí es que este host está ejecutando Docker 1.10.3. Ese es el caso con otros hosts también, como era de esperar.

Acceso a Couchbase

Ahora, vamos a acceder a la Consola Web de Couchbase. En nuestro caso, está disponible en 129.152.159.64:8091. Esto muestra la pantalla principal de inicio de sesión como:

Oracle Cloud Couchbase Web Console

Utilice Administrator como nombre de usuario y password como contraseña, haga clic en Sign In para ver la pantalla principal de la consola:

Oracle Cloud Couchbase Web Console Main Screen

Haga clic en Nodos del servidor para ver que se están ejecutando los servicios de datos, índices y consultas:

Oracle Cloud Couchbase Web Console Server Nodes

Muy guay, ¿eh?

Una futura entrada del blog mostrará cómo crear un clúster Couchbase, ejecutar una aplicación sencilla contra este clúster y otras cosas divertidas.

Utilice cualquiera de los Kits de inicio de Couchbase para empezar con Couchbase.

¿Quieres saber más sobre cómo ejecutar Couchbase en contenedores?

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

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.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.