Desplegando Etherpad y MySQL usando Docker.

Posted on Actualizado enn

He estado usando Docker en su versión 17.06.1-ce, a continuación describiré como desplegar etherpad usando como motor de base de datos MySQL.
docker
Aquí el procedimiento:

  • Crear un nombre de red donde se va a centralizar el despliegue, le llamaré tlacuaches_network:

$ docker network create tlacuaches_network

  • A continuación se despliega el primer contenedor usando MySQL(tlacuachesdb es el nombre del contenedor).

$ docker run -d --network tlacuaches_network -e MYSQL_ROOT_PASSWORD=password --name tlacuachesdb mysql

  • Desplegaré el segundo contenedor donde se albergará etherpad y lo llamaré eptlacuaches

$ docker run -d --network tlacuaches_network -e ETHERPAD_DB_HOST=tlacuachesdb -e ETHERPAD_DB_PASSWORD=password -p 9001:9001 --name eptlacuaches tuxisma/eptlacuaches

Explicación de algunos parámetros que soporta la imagen eptlacuaches:

ETHERPAD_DB_HOST: Nombre del host de la base de datos de mysql, en este caso tlacuachesdb
ETHERPAD_DB_PASSWORD: Contraseña que se le asigna a MySQL.

La imagen esta hosteada en https://hub.docker.com/r/tuxisma/eptlacuaches/

Aquí mas información: https://github.com/tuxisma/etherpad-lite

containersrunning

En la captura de arriba podemos ver los dos contenedores creado y corriendo con éxito.

A continuación podemos ver etherpad corriendo sobre un contenedor:

etherpadrunning
etherpad

Hurrah! It’s done!!

Tlacuaches Project

Posted on Actualizado enn

Hace un mes aproximadamente me uní a Tlacuaches project ,  el fundador de este proyecto es yazpik el cual admiro mucho por su convicción y capacidad de liderazgo, uno de los hombres orquestadores de Computación en la nube en RackSpace.

Tlacuaches Project  es un proyecto con muchísima ambición y exageradamente llena de retos, he estado aprendiendo mucho acerca de Cloud Computing, tanto que ahora mismo creo que no se nada 😉  por el tema muy amplio y demasiado exigente pero interesante, siempre hay retos para los integrantes de este proyecto, nuestras reuniones son en inglés esto agrega un toque significante por que mejoramos nuestro inglés y damos lo mejor para entendernos, que por supuesto el inglés es el idioma estándar en la comunidad techi, bastante recomendado el saber inglés, esto nos abre muchas oportunidades, tenemos más alcances como latinos en el sentido de participar en proyectos maravillosos.

tlacuachesproject

Voy a estar escribiendo algunas cosas acerca de computación en la nube en la medida que me sea posible y contarles de lo que estamos aprendiendo, he iniciado una sección aquí en mi blog para ir publicando algunas cosas que he estado haciendo.

 

Definiendo Docker

Posted on Actualizado enn

Primero me gustaría definir que es un contenedor.

Literalmente como su nombre lo indica  un contenedor, una caja donde se despliega o se incluye varios procesos, servicios, librerías para que una aplicación o servicio logre su objetivo.

Docker no es mas que una capa adicional al Sistema Operativo para lograr desplegar aplicaciones dentro de contenedores, el objetivo de docker es que cada aplicación que se despliegue se empaquete en un contenedor. Así podemos evitar conflictos entre aplicaciones, es decir un contenedor es independiente uno de otro, son completamente aislados, esto significa que no hay conflictos a la hora de portar todo el stack completo de un proyecto.

https://www.docker.com/sites/default/files/Package%20software%40×2.png

 

Con docker podemos ahorrarnos mucho trabajo y evitar un dolor de cabeza, ya que si usamos contenedores, estamos garantizando que la aplicación va a funcionar en cualquier lugar donde se desea desplegar la app, a esto se le llama portabilidad, sin la necesidad de estar reescribiendo el código o forzando para que se adapte(reconfigurando).

https://www.docker.com/sites/default/files/Container%402x.png

Conclusión

Docker es un gran paso para lograr el despliegue de aplicaciones en poco tiempo y asegurando la compatibilidad  a la hora de transportar el stack.