11. Carácterísticas básicas
• Motor de despliegue de aplicaciones
• Empaquetado y despliegue en minutos
• Ejecución de contenedores más rápido que un
hipervisor (¡Un segundo en algunos casos!)
• Aplicación Cliente-Servidor
Docker¿qué aporta en el mundo real?
12. No es una Virtualización como la conocemos
• Ejecución en User Space.
• Posibilidad de ejecutar
múltiples instancias al
mismo tiempo
Docker¿qué aporta en el mundo real?
13. Objetivos:
• Una revolución en CI y CD
• Aceleración de desarrollo y flujo de construcción
rápido, eficiente y ligero
Docker¿qué aporta en el mundo real?
14. It works on my machine!
Docker¿qué aporta en el mundo real?
Solución de incompatibilidades
entre entornos de desarrollo y
producción
15. Docker¿qué aporta en el mundo real?
3.10+
Ejecución de servicios y aplicaciones
consistente en múltiples entornos:
16. Util para microservicios y arquitecturas
orientadas a servicios
Docker¿qué aporta en el mundo real?
17. Construcción y pruebas de aplicaciones
complejas y arquitecturas en un host local
Docker¿qué aporta en el mundo real?
18. Entornos con sandboxing para
desarrollo, pruebas, formación, etc.
Docker¿qué aporta en el mundo real?
28. Creación de una imagen
DockerHands On
docker build –t mi-app:0.0.1-SNAPSHOT .
29. Ejecución de un contenedor
DockerHands On
docker run –d -P mi-app:0.0.1-SNAPSHOT
30. Ejecución de múltiples contenedores
DockerHands On
docker run –d -P mi-app:0.0.1-SNAPSHOT
docker run –d -P mi-app:0.0.1-SNAPSHOT
docker run –d -P mi-app:0.0.1-SNAPSHOT
31. Ejecución de un contenedor para
desarrollo
DockerHands On
Docker run –d –P –v $PWD:/var/www/html mi-app:0.0.1-SNAPSHOT
34. Desarrollo
• Definición de un entorno de desarrollo
• Equivalencia con el entorno de producción
• Independiente de la complejidad del entorno.
• docker compose up!!
DockerCasos de Uso
35. Pruebas
• Generación de múltiples entornos de pruebas
• Pruebas automatizadas o manuales
• Posibilidad de fotografías de estado, podemos
volver al estado que queramos.
• Independiente de la complejidad de la aplicación
DockerCasos de Uso
36. Pruebas automatizadas: CI CD
• Creación de artefactos automatizada tras pasar las
pruebas definidas
• Generación automatizada de artefactos para
desarrollo
• Generación de artefactos automatizada para
entornos de producción
DockerCasos de Uso
37. Análisis de productos
• Instalación de productos para análisis y pruebas de
concepto
• Independiente de la plataforma
• No es necesario instalar nada!
• Sandboxing entre contenedores, no hay
interferencias entre “instalaciones”
DockerCasos de Uso
38. Instalación de software bajo demanda
• Instalación de software bajo demanda
• Cambio de versiones sin necesidad de ”desinstalar”
ni dejar “rastro” de la instalación anterior
• Soporte de software gráfico (eclipse, firefox…)
• Con rendimiento aceptable.
• Aumento de complejidad
• Posee restricciones en su uso.
DockerCasos de Uso
39. Y mucho más!
• Demos en remoto
• Entrega de producto final al cliente en imágenes
empaquetadas
• ….
DockerCasos de Uso