Divide y vencerás con docker y core os
-
Upload
david-luque-quintana -
Category
Engineering
-
view
183 -
download
2
Transcript of Divide y vencerás con docker y core os
![Page 1: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/1.jpg)
Divide y vencerás con Docker y CoreOS
Juan Carlos Rodriguez RivasDavid Luque Quintana
![Page 2: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/2.jpg)
Quienes somos
David Luque QuintanaJuan Carlos Rodriguez Rivas
![Page 3: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/3.jpg)
¿Qué es Docker?
● Herramienta para el desarrollo, despliegue y funcionamiento de aplicaciones distribuidas.
● Contenedores con una determinada funcionalidad.
● Portable y flexible.● Fácilmente escalable.
![Page 4: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/4.jpg)
¿Por qué Docker?
● Necesitamos deploy “sencillo”.● Sistema Operativo coreOS → No instalar nada.● Posible migración en el futuro.● Aprendizaje.
![Page 5: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/5.jpg)
¿core que?
coreOS es un SO preparado para servidores de desarrollo masivos. Es un nuevo paso en el desarrollo de infraestructuras.
![Page 6: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/6.jpg)
¿core que?
![Page 8: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/8.jpg)
Idea original
![Page 9: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/9.jpg)
Idea original
![Page 10: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/10.jpg)
Idea final
![Page 11: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/11.jpg)
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
![Page 12: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/12.jpg)
Fleetctl
● Tunel SSH
export FLEETCTL_TUNNEL=127.0.0.1:2222
● Clave SSH
ssh-add ~/.vagrant.d/insecure_private_key
● Primer comando
![Page 13: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/13.jpg)
Fleetctl
● Listar servicios
● Mis servicios
![Page 14: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/14.jpg)
Servicios vagrant
Es una forma simple de ejecutar contenedores de Docker en coreOS bajo Vagrant
![Page 15: Divide y vencerás con docker y core os](https://reader034.fdocuments.co/reader034/viewer/2022042520/5882038e1a28abf05e8b524b/html5/thumbnails/15.jpg)
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