Descripción del curso
En este curso te enseñaremos desde cero cómo crear Docker Containers para tus Apps y cómo crear cluster containers que puedes lanzar en producción en diferentes ambientes.
Aprenderás a trabajar con Docker Containers y Kubernetes, desarrollando y desplegando aplicaciones tanto en un ambiente local como en servidores on cloud de GCP, AWS y Microsoft Azure.
A lo largo del curso aprenderás a crear y publicar imágenes de tus aplicaciones, realizar deployments de Web Apps .NET Core en diferentes ambientes y configurar archivos YAML para entornos Kubernetes.
Aprende Docker y Kubernetes desde cero El objetivo es que puedas crear containers para tus aplicaciones, orquestarlos mediante Kubernetes y realizar deployments en ambientes locales y cloud.
¿Cómo está estructurado el curso?
El curso comenzará desde cero con la creación de Docker Containers y avanzará progresivamente hacia la orquestación y despliegue de aplicaciones utilizando Kubernetes en diferentes ambientes.
-
Arquitectura de Kubernetes Conocerás la arquitectura de Kubernetes y los elementos que permiten controlar la ejecución de containers.
-
Docker Containers Aprenderás a crear y realizar deploy de aplicaciones utilizando Docker Containers.
-
Docker Hub Publicarás las imágenes de tus aplicaciones en Docker Hub.
-
Orchestration con Kubernetes Aprenderás a realizar la orquestación de containers utilizando Kubernetes.
-
Virtual Machine Local Realizarás el deploy de una Web App .NET Core Container en una máquina virtual local.
-
Google Cloud Platform Aprenderás a realizar el deploy de una Web App .NET Core en GCP.
-
Cluster Kubernetes Local Crearás y realizarás el deploy de un cluster Kubernetes en un ambiente local.
-
Microsoft Azure Realizarás el deploy de una Web App .NET Core en Microsoft Azure.
-
Archivos YAML Aprenderás a configurar archivos YAML para trabajar en ambientes Kubernetes.
¿Qué es Docker?
Docker es una tecnología de código abierto y un formato de archivo de contenedor que permite automatizar la implementación de aplicaciones como contenedores portátiles autosuficientes que pueden ejecutarse en la nube o en entornos locales.
Docker permite trabajar con aplicaciones contenidas en ambientes portátiles, facilitando su ejecución tanto en Linux y Windows como en diferentes entornos cloud.
-
Código abierto Docker es una tecnología de código abierto utilizada para la ejecución de aplicaciones mediante contenedores.
-
Contenedores portátiles Permite implementar aplicaciones como contenedores portátiles autosuficientes.
-
Ambientes locales y cloud Los contenedores pueden ejecutarse tanto en entornos locales como en la nube.
-
Linux y Windows Docker puede utilizarse para la ejecución de aplicaciones en diferentes sistemas y ambientes.
¿Qué es Kubernetes?
Kubernetes es un software de orquestación de código abierto que ofrece una API para controlar la forma y el lugar en que se ejecutarán los contenedores.
Permite ejecutar contenedores y cargas de trabajo de Docker, dando solución a algunas de las complejidades que aparecen al escalar varios contenedores implementados en varios servidores.
-
Orquestación Kubernetes permite controlar y coordinar la ejecución de contenedores.
-
API de control Ofrece una API para controlar la forma y el lugar donde se ejecutarán los contenedores.
-
Cargas de trabajo Docker Permite ejecutar contenedores y cargas de trabajo de Docker.
-
Escalabilidad Ayuda a solucionar las complejidades relacionadas con el funcionamiento de varios contenedores desplegados en diferentes servidores.
Aprenderás un workflow completo de Docker y Kubernetes
Aplicación .NET Core
→ Docker Container
→ Docker Image
→ Docker Hub
→ Kubernetes
→ Cluster
→ YAML
→ Deploy
→ Cloud
De esta manera, aprenderás a llevar una aplicación desde la creación de su container hasta su deployment utilizando Kubernetes en ambientes locales y servicios cloud.
Deploy en ambientes locales y Cloud
Durante el curso trabajarás con diferentes escenarios de deployment, desde ambientes locales hasta plataformas cloud, llevando tus aplicaciones .NET Core a diferentes entornos.
-
Ambiente local Crearás y desplegarás aplicaciones Docker Containers en un ambiente local.
-
Virtual Machine Realizarás el deploy de una Web App .NET Core Container en una Virtual Machine local.
-
GCP Aprenderás a realizar el deploy de una Web App .NET Core en Google Cloud Platform.
-
Kubernetes Local Crearás y desplegarás un cluster Kubernetes en un ambiente local.
-
Microsoft Azure Realizarás el deploy de una Web App .NET Core en Microsoft Azure.
-
Diferentes ambientes Trabajarás con deployments tanto locales como en servidores on cloud.
De Docker Containers a Kubernetes en producción
Durante el curso no solo aprenderás a crear containers. Trabajarás con el proceso completo de creación, publicación, orquestación y deployment de aplicaciones utilizando Docker y Kubernetes.
El objetivo es que puedas llevar tus aplicaciones a diferentes ambientes, utilizando clusters Kubernetes y configuraciones YAML para realizar deployments tanto localmente como en plataformas cloud.
Resultados al finalizar el curso
-
Crearás Docker Containers Aprenderás desde cero a crear containers para tus aplicaciones.
-
Publicarás imágenes Publicarás las imágenes de tus aplicaciones en Docker Hub.
-
Conocerás Kubernetes Comprenderás la arquitectura y el funcionamiento de Kubernetes como herramienta de orquestación.
-
Crearás clusters Kubernetes Realizarás el deploy de clusters Kubernetes en ambientes locales.
-
Configurarás archivos YAML Aprenderás a configurar archivos YAML para ambientes Kubernetes.
-
Desplegarás Web Apps .NET Core Realizarás deployments en ambientes locales, GCP y Microsoft Azure.
-
Trabajarás con diferentes ambientes Aprenderás a lanzar tus containers y clusters en ambientes locales y servidores on cloud.
Aprende desde cero a crear Docker Containers, publicar tus imágenes, orquestar aplicaciones con Kubernetes y realizar deployments de Web Apps .NET Core en ambientes locales y cloud.