Temario

El contenido de este módulo se encuentra dividido en 8 lecciones:

Lección 1: Descripción general de Docker

En esta lección se proporciona una descripción general de Docker, su plataforma y su arquitectura. Se proporciona también una comparación entre los Contenedores de Docker y las Máquinas Virtuales.

Al finalizar esta lección, los participantes podrán:

  • Describir qué es Docker.
  • Describir la plataforma Docker.
  • Describir los componentes principales del motor de Docker.
  • Describir escenarios donde se puede utilizar Docker.
  • Describir la arquitectura de Docker.
  • Describir las diferencias entre Contenedores de Docker y Máquinas Virtuales.
  • Describir los tipos de aplicaciones .NET que pueden ser ejecutadas en contenedores de Docker.
Lección 2: Preparando el ambiente Docker

En esta lección se proporciona información para preparar el ambiente Docker incluyendo la instalación de Docker Desktop for Windows y la verificación de esta.

Al finalizar esta lección, los participantes podrán:

  • Describir los requerimientos de sistema para instalar Docker Desktop for Windows.
  • Instalar Docker Desktop for Windows.
  • Verificar la versión de Docker.
  • Verificar la instalación de Docker.
Lección 3: Contenedores

En esta lección se muestra la forma de construir la parte inferior de la jerarquía de las aplicaciones Docker: el Contenedor.

Al finalizar esta lección, los participantes podrán:

  • Definir un contenedor con un archivo Dockerfile.
  • Describir el proceso para crear una aplicación y ejecutarla en un contenedor de Docker.
  • Compartir una imagen de Docker en el Registro Docker.
  • Ejecutar una aplicación Docker desde un Registro Docker.
  • Crear una aplicación Web sencilla ASP.NET Core para ejecutarse en un contenedor de Docker.
  • Utilizar Visual Studio para crear una aplicación web ASP.NET Core en un contenedor de Docker.
Lección 4: Servicios

En esta lección se muestra la forma de escalar una aplicación Docker, así como la forma de habilitar el balance de carga de trabajo (load-balancing). Para hacer esto, se trabajará en el segundo nivel de la jerarquía de una aplicación distribuida: el servicio.

Al finalizar esta lección, los participantes podrán:

  • Definir el concepto de Servicio en Docker.
  • Crear archivos Docker Compose para definir, ejecutar y escalar servicios.
  • Ejecutar aplicaciones con carga equilibrada (load-balanced).
  • Escalar aplicaciones Docker.
Lección 5: Swarms

En esta lección se muestra la forma de implementar una aplicación en un clúster Swarm, ejecutándola en múltiples máquinas.

Al finalizar esta lección, los participantes podrán:

  • Definir qué es un Clúster Swarm.
  • Crear un Swarm.
  • Administrar los nodos de un Swarm.
  • Desplegar una aplicación en un Swarm.
  • Iterar y escalar una aplicación en un Swarm.
Lección 6: Stacks

En esta lección se describe el componente de la parte superior de la jerarquía de aplicaciones distribuidas: el Stack.

Al finalizar esta lección, los participantes podrán:

  • Agregar servicios adicionales a un Stack.
  • Utilizar una combinación de restricciones de ubicación y volúmenes para persistir datos de la aplicación.
Lección 7: Desplegar la aplicación

En esta lección, se muestran algunas opciones para ejecutar la aplicación Dockerizada en producción.

Al finalizar esta lección, los participantes podrán:

  • Describir las dos opciones Docker para desplegar aplicaciones en contenedores.
Lección 8: Opciones de configuración de Docker Desktop for Windows

En esta lección se describen las opciones de configuración disponibles en Docker Desktop for Windows a través del cuadro de diálogo de configuración.

Al finalizar esta lección, los participantes podrán:

  • Describir las distintas opciones de configuración disponibles en Docker Desktop for Windows.