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.