Download - Divide y vencerás con docker y core os
Divide y vencerás con Docker y CoreOS
Juan Carlos Rodriguez RivasDavid Luque Quintana
Quienes somos
David Luque QuintanaJuan Carlos Rodriguez Rivas
¿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
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