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:

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:

Resto de términos como Contenedores, Imágenes y Anfitriones son bastante sencillas.
Ejecutar Couchbase en Oracle Container Cloud Service
- Haga clic en
Servicios,Nuevo 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:
123456789versión: "2"servicios:db:imagen: arungupta/couchbasepuertos:- 8091:8091- 8092:8092- 8093:8093- 11210:11210
La imagenarungupta/couchbasese 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:

También puede utilizar el constructor odocker runtambién. En nuestro caso, utilice la definición Componer y, a continuación, especifique la Descripción del servicio. - Haga clic en
Guardarpara guardar la definición del servicio. La lista actualizada incluye ahora el servicio Couchbase:

- Haga clic en
Desplieguepara desplegar el contenedor:

- Tome los valores predeterminados y haga clic en
Desplieguepara iniciar el despliegue. - Se descarga la imagen Docker y se inicia el contenedor. La pantalla se actualiza para mostrar
Despliegues:
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 contenedorpara ver más detalles sobre el contenedor:

La salida típica que inspeccionará de la funcióndocker inspeccionarse muestra aquí. - Haga clic en
Ver registrospara ver los registros del contenedor:

Esto equivale alregistros de contenedores dockermando.
Estos registros se generan cuando API REST de Couchbase está configurando el servidor. - Haga clic en Hosts para ver la lista completa de hosts:

- Se está ejecutando una única instancia de contenedor. Seleccione el host que está ejecutando el contenedor para ver más detalles:

Tenga en cuenta laIP públicadel 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:

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

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

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?