divide y vencerás con docker y core os

Post on 20-Jan-2017

183 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Divide y vencerás con Docker y CoreOS

Juan Carlos Rodriguez RivasDavid Luque Quintana

¿Qué es Docker?

● Herramienta para el desarrollo, despliegue y funcionamiento de aplicaciones distribuidas.

● Contenedores con una determinada funcionalidad.

● Portable y flexible.● Fácilmente escalable.

¿Por qué Docker?

● Necesitamos deploy “sencillo”.● Sistema Operativo coreOS → No instalar nada.● Posible migración en el futuro.● Aprendizaje.

¿core que?

coreOS es un SO preparado para servidores de desarrollo masivos. Es un nuevo paso en el desarrollo de infraestructuras.

¿core que?

Idea original

Crear SHARD de MongoDB

Idea original

Idea original

Idea final

Controlando el cluster

coreOS contiene una herramienta muy útil para la hora de manejar el cluster. Con fleet podemos hacer funcionar servicios contenidos en el cluster sin tener que entrar en el mismo

Fleetctl

● Tunel SSH

export FLEETCTL_TUNNEL=127.0.0.1:2222

● Clave SSH

ssh-add ~/.vagrant.d/insecure_private_key

● Primer comando

Fleetctl

● Listar servicios

● Mis servicios

Servicios vagrant

Es una forma simple de ejecutar contenedores de Docker en coreOS bajo Vagrant

Linkeando contenedores

Se realiza un script que invoque los servicios de Docker. Primero hay que invocar al de MongoDB ya que si se hace primero con el de Node.js va a haber error de ejecución.

● Crear contenedor de Mongo

docker run -d --name mongo piggate/mongo

● Crear contenedor de Node

docker run -p 80:80 -d --name node --link mongo:mongo piggate/node

top related