Course curriculum

    1. Que es Docker?

      PRUEBA GRATIS
    2. Instalar Docker Container

      PRUEBA GRATIS
    3. Como funciona Docker?

      PRUEBA GRATIS
    4. Containers en Sistemas Operativos

      PRUEBA GRATIS
    5. Como se Crea un Docker container?

    6. Comandos en Docker

    7. Comandos Para Listar Containers

    8. Ciclo de Vida de un Container

    9. Stop y Kill Container

    10. Laboratorio Redis y acceso a Shell

    11. Acceso a shell con Docker Run

    12. Creación de imágenes con Docker

    1. Descargar y Configurar NET Core App

    2. Instalacion de SQL Server

    1. Deploy Web App en Docker Container

    2. Crear Imagen y Docker Container

    3. Push imagen de mi App en docker hub clod

    1. Arquitectura de Kubernetes

    2. Instalación de Kubernetes

    3. Deploy de Container en Kubernetes

    1. Creación de PODS en Kubernetes

    2. Creación de POD container para mi Aplicacion Web

    3. Creación y publicación de Aplicación Web en Kubernetes

    4. Creación de Container/POD SQL Server en Cluster Kubernetes

    5. Setup kubernetes network de comunicacion entre Web App y SQL Server

    6. Cluster de Deployments Objects en Kubernetes

    1. Sistema de versiones GIT

    2. Dar de alta en Github.com

About this course

  • 33 lecciones
  • 5 horas de contenido en video

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.