Curso de Contenedores Docker (Programa detallado)

Objetivo:

Docker es una herramienta para automatizar la implementación de aplicaciones dentro de contenedores.

Con este curso serás capaz de:

  • Comprender los conceptos principales del uso de contenedores.
  • Construir imágenes Docker.
  • Instalar componentes de infraestructuras de software con contenedores.
  • Utilizar los contenedores para el despliegue de aplicaciones.
  • Conocer las mejores prácticas en el uso de contenedores. 

La contenerización con Docker será una herramienta indispensable en los próximos años y con este curso tendrás todo lo necesario para sacarles su máximo provecho.

Dirigido a:

Desarrolladores y administradores de sistemas en los roles de SysOps, DevOps o Full Stack, responsables de desarrollo y responsables de QA y en general a cualquier especialista técnico que tenga interés en ganar la habilidad de administrar contenedores de software con Docker.

Requisitos:

Conocimiento básico del funcionamiento de sistemas Linux y sintaxis de comandos Bash.

Debe contar con un ordenador Mac, Windows o Linux, con potencia suficiente para ejecutar entornos virtualizados (recomendado 8 GB de RAM) y con el VirtualBox instalado.

PROGRAMA DEL CURSO

1.- Virtualización y Contenerización

Objetivo

Al término de esta unidad, el alumno:

  • Conocerá las diferencias entre el modelo de contenedores y el modelo tradicional de desarrollo de aplicaciones virtualizadas.
  • Comprenderá los usos principales de los contenedores.
  • Será capaz de instalar Docker como runtime de contenerización en diferentes plataformas.
  • Conocerá y operará con las herramientas básicas de Docker.

Contenido

  1. Virtualización y Contenerización
    1. Sobre el curso
    2. Virtualización
    3. Contenedores
    4. Instalación de Docker
    5. Herramientas básicas
    6. Resumen

2.- Imágenes, Contenedores y Volúmenes

Objetivo

Manejar los elementos principales de una infraestructura de contenedores: imágenes, contenedores y volúmenes.

Contenido

  1. Imágenes, Contenedores y Volúmenes
    1. Imágenes
    2. Contenedores
    3. Volúmenes
    4. Resumen

3.- Construcción de imágenes

Objetivo

Comprender y practicar el proceso de construcción de imágenes en Docker.

Contenido

  1. Construcción de imágenes
    1. Dockerfile
    2. Construcción de una imagen 
    3. Buenas prácticas
    4. Resumen

4.- Uso avanzado de las herramientas

Objetivo

  • Operar con las herramientas principales que proporciona Docker para el manejo de contenedores e imágenes.
  • Conocer otras herramientas útiles para manipular contenedores en desarrollo y producción.

Contenido

  1. Uso avanzado de las herramientas
    1. Registro de Imágenes
    2. Docker Engine
    3. Otras herramientas
    4. Resumen

5.- Networking con Docker

Objetivo

  • Conocer el modelo de redes de contenedores y los controladores disponibles en Docker.
  • Administrar redes en el host Docker.

Contenido

  1. Networking con Docker
    1. Redes en Docker
    2. Controladores de red
    3. Administración de las redes
    4. Resumen

6.- Docker Compose

Objetivo

Comprender la utilidad de la herramienta Docker Compose y manejarla para desplegar stacks de aplicación como un conjunto de contenedores.

Contenido

  1. Docker Compose
    1. La herramienta Docker Compose
    2. Uso de Docker Compose
    3. Resumen

7.- Aspectos operativos

Objetivo

  • Comprender los principales retos de seguridad relacionados al uso de contenedores.
  • Localizar y centralizar los logs que generan los contenedores.
  • Enumerar los pasos necesarios en un proceso de integración continua con Docker.
  • Resumir la necesidad de optimizar y orquestar contenedores en producción.

Contenido

  1. Aspectos operativos
    1. Seguridad de los contenedores
    2. Logs en Docker
    3. Integración Continua en Docker
    4. Contenedores en producción
    5. Orquestación de contenedores
    6. Resumen