¿Has sentido la necesidad de ejecutar contenedores Docker en Amazon? Servicio de contenedores de Amazon requiere una extensa configuración y trabajo manual. Esto está pensado para programadores que tienen mucho tiempo y están dispuestos a depurar a través de múltiples pasos. Para los programadores mundanos, como yo, a los que les gustan los pasos sencillos y fáciles de usar, existe Docker Tutum!
¿Qué es Docker Tutum?
Docker Tutum es un SaaS que permite construir, desplegar y gestionar contenedores Docker en diversas nubes.
Hay tres características principales:
- Construya y ejecute su código utilizando el registro privado gratuito de Tutum
- Despliegue aplicaciones utilizando Tutum para gestionar Clusters tolerantes a fallos y escalables. Tutum se encarga de la orquestación de su infraestructura y contenedores de aplicaciones.
- Gestione sus aplicaciones a través del intuitivo Dashboard de Tutum, la sencilla API o la herramienta CLI. Con registros integrados y monitorización de datos, toda la información que necesitas está a tu alcance.
La línea principal del partido es:
Disfrute de la sencillez de PaaS sin ninguna de sus limitaciones. Disfrute de la flexibilidad de IaaS sin ninguna de sus complejidades.
Conceptos clave de Docker Tutum
A continuación se explican los principales conceptos de Docker Tutum:
- (A) Agrupaciones de nodos son grupos lógicos de nodos del mismo tipo. Tutum agrupa los recursos de tus nodos para que tus aplicaciones puedan ejecutarse juntas, reduciendo así la complejidad y los residuos. Los grupos de nodos pueden escalarse fácilmente arrastrando el control deslizante.
- (B) Nodos son hosts/VMs Linux individuales utilizados para desplegar y ejecutar sus aplicaciones. Se pueden aprovisionar nuevos nodos directamente desde Tutum para aumentar la capacidad de los clústeres de nodos.
- (C) Contenedores, (D) Enlaces y (E) Volúmenes son conceptos Docker.
- (F) Servicios son grupos lógicos de contenedores Docker de la misma imagen. Los servicios simplifican el escalado de su aplicación a través de diferentes nodos. Solo tienes que arrastrar un control deslizante para aumentar o reducir la disponibilidad, el rendimiento y la redundancia de tu aplicación.
Desplegar Couchbase Docker Container en Amazon usando Tutum
Introducción a Docker Tutum proporciona pasos detallados sobre cómo empezar. Esto es lo que hice para ejecutar el contenedor Docker Couchbase en Amazon usando Docker Tutum:
- Empieza gratis (al menos mientras esté en fase beta) iniciando sesión con tu cuenta de Docker Hub.
- Enlace Credenciales de Amazon Web Services con Tutum. Sólo tuve que especificar el Id de la Clave de Acceso y la Clave de Acceso Secreta. Si crea una nueva cuenta para esto, es posible que tenga que adjuntar una política para habilitar privilegios de modo que se puedan aprovisionar nuevas instancias en su nombre.
- Crea un nuevo cluster de nodos en dashboard.tutum.co/node/launch/
Los tres valores que hay que especificar/modificar:- Nombre del clúster de nodos
- Despliegue de etiquetas (opcional)
- Tipo/tamaño a t2.medium
- El tamaño del disco se reduce de 60 a 20 GB
El aprovisionamiento de la AMI tarda unos minutos. El estado actualizado puede verse en Consola AWS:
El panel de control de Tutum muestra el siguiente estado tras la creación del nodo: - Crea tu primer servicio en dashboard.tutum.co/container/launch/. Selecciona "Public Repositories" y busca "arungupta/couchbase-node".
Esta imagen se ha creado a partir de github.com/arun-gupta/docker-images/tree/master/couchbase-node. Esta imagen realiza lo siguiente:- Inicia el servidor Couchbase
- Configura el servidor mediante API REST de Couchbase
- Haga clic en "Seleccionar" y configure. Sólo tiene que anular los puertos y tomar todos los demás valores predeterminados:
Haga clic en "Crear e implantar".
- El cuadro de mandos se actualiza una vez desplegado el servicio:
- Haga clic en "Logs" para ver los registros del contenedor Docker de Couchbase:
- Busque la dirección IP en la consola de AWS:
- Accede a la consola de Couchbase en :8091, en nuestro caso 54.67.111.235:8091. Esto mostrará la pantalla de inicio de sesión de Couchbase:
Introduzca el nombre de usuario "Administrador" y la contraseña "password".
Crear/acceder a bucket de muestra en Couchbase
- Haga clic en "Configuración", "Cubos de muestra". Esto muestra la lista de cubos de muestra que se pueden instalar.
- Seleccione "muestra-viaje" y haga clic en "Crear". La consola actualizada tiene el siguiente aspecto:
- Si ha descargado el servidor Couchbase localmente, puede utilizar Herramienta CLI de consulta de Couchbase (cbq) para conectar y consultar:
1234567891011121314151617181920212223242526272829papelera > ./cbq -motor=http://54.67.111.235:8093Couchbase consulta concha conectado a http://54.67.111.235:8093/ . Escriba Ctrl-D para salir.cbq> seleccionar * de `viaje-muestra` límite 1;{"requestID": "aec63fba-a85a-4763-9453-1d7ea0c5409c","firma": {"*": "*"},"resultados": [{"viaje-muestra": {"Indicativo": "MILE-AIR","país": "Estados Unidos","iata": "Q5","icao": "MLA","id": 10,"nombre": "40-Mile Air","tipo": "aerolínea"}}],"status": "éxito","métricas": {"tiempo transcurrido": "10.135335ms","executionTime": "10.091507ms","resultCount": 1,"resultSize": 300}}
Couchbase permite consultar bases de datos de documentos utilizando Sintaxis SQLalias N1QL.
Así lo demostró este blog:
- ¿Qué es Docker Tutum?
- ¿Cómo empezar con Docker Tutum?
- Desplegar un contenedor Docker Couchbase en Amazon usando Tutum
- Crear/acceder a bucket de ejemplo en Couchbase
Más información:
- Introducción a Docker Tutum
- Soporte de Docker Tutum
- Panel web de Docker Tutum
- API Tutum de Docker
- CLI de Docker Tutum
- SDK Python de Docker Tutum
- Docker Tutum Go SDK
Más información Servidor Couchbase.
¡Que aproveche!