Curso práctico de Docker y Microservicios (apto para todos)
Aprende por qué es importante, cómo funciona, y cómo empezar usar Docker en tus proyectos!
What you will learn
Diferencia entre aplicaciones monolíticas y aplicaciones basadas en microservicios
La importancia de una arquitectura basada en microservicios
Qué es Docker y cómo empezar a usarlo
Cómo crear contenedores de Docker a partir de imágenes
Cómo descargar imágenes oficiales pero también a crear tus propias imágenes
Why take this course?
¿Has escuchado hablar de Docker y microservicios?
En este curso revisamos los problemas que Docker resuelve, y los beneficios que nos aporta una arquitectura basada en microservicios.
Este es un curso práctico, ya que en cada módulo:
Vemos de manera bien puntual los conceptos, explicados a través de ejemplos.
Y pasamos a interactuar con los comandos que nos ofrece cada herramienta.
Si no tienes mucha experiencia usando la terminal, la consola, o la también llamada línea de comandos, no te preocupes, porque en el curso explicamos el significado de cada comando ?.
Este curso contiene varios pequeños cuestionarios con preguntas para asegurar tu aprendizaje ✔
Sobre los siguientes temas:
- Aplicaciones monolíticas vs basadas en microservicios
- Máquinas virtuales vs contenedores
- Repositorios de imágenes (Docker Registry)
- Diferencia entre imagen y contenedor
- Cómo crear tu propia imagen a partir de imágenes oficiales
- Cómo convertir tu proyecto para empezar a usar imágenes y contenedores
- Docker Compose
- Docker Swarm
- Kubernetes (K8S)
- Etcétera!
Y por si fuera poco:
Los módulos finales son los mejores, ya que vemos escenarios reales de cómo empezar a usar Docker en nuestros proyectos de desarrollo.
Entre las aplicaciones de ejemplo que revisamos, creamos y/o configuramos, tenemos:
- Scripts escritos en Bash, código Go de Docker
- Aplicación web usando Flask (un framework Python)
- Aplicación web basada en Node.js + MongoDB + Mongo Express
- Proyecto Wordpress + MySQL + phpMyAdmin
- Proyecto Laravel + MySQL + Nginx
- Python + Node.js + .NET Core (o Java) + Redis + PostgreSQL