Session

Docker from zero to hero

En esta charla explicaremos qué es *Docker*, para qué sirve y cómo podemos aprovecharlo para ejecutar nuestras aplicaciones sobre Linux o Windows.
Veremos paso a paso cómo debemos crear una imagen, cómo seleccionamos las imágenes base, qué opciones tenemos y por qué y cómo nos facilita el trabajo un *dockerfile*.
A partir de allí veremos cómo crear un *contenedor* y cómo ejecutarlo.
También veremos para qué sirve un *compose file* y cómo podemos aprovecharlo para nuestros despliegues.
Todo será desarrollado con ejemplos **en vivo**.
Algunos de los temas que veremos:
## ¿Qué es docker?
- Necesidad
- Ventajas
## Imágenes
- ¿Qué es una imagen?
- Registros
- Publicar
## ¿Qué es un contenedor?
- Crear un contenedor a partir de una imagen pública
- Identidad de contenedores
- Detener, borrar, y reiniciar nuestros contenedores
## Diferencias entre contenedor y máquina virtual
- Arquitectura de Docker
- Arquitectura de VM
- Ventajas y desventajas de Docker
## Creando nuestro primer contenedor
- puertos
- inspect
- logs
- exec
## Crear nuestras propias imágenes
- Dockerfile
- Entry point
- Comandos
## Volumnes
- Creación
- Compartir volúmnes
## Ejecutar contenedores conjuntamente con Dockercompose
- Redes
- Dependencias