Docker

Despliegue de aplicaciones con Docker

20 horas
625 €
Presencial o Live Virtual Class
Presencial o Live Virtual Class

Acerca de este curso

Los contenedores de Docker son una de las tecnologías más en auge en el mundo del desarrollo, ofreciendo métodos más sencillos, rápidos y robustos que los conocidos anteriormente para desarrollar, desplegar y distribuir software.

A lo largo del curso el alumno aprenderá por qué los contenedores son tan importantes y cómo hacer que sean parte de su proceso de desarrollo. La formación trata desde las bases de Docker hasta la ejecución de docenas de contenedores sobre un sistema multi-host con networking y scheduling, además de revisar los pasos necesarios para desarrollar, testear y desplegar aplicaciones web con Docker.

A quién va dirigido

Este curso va dirigido a desarrolladores, arquitectos de software y administradores de sistemas que deseen adquirir conocimientos y habilidades en el desarrollo de aplicaciones utilizando los contenedores de Docker.

Para un correcto aprovechamiento del curso se requiere que el alumno disponga de conocimientos fundamentales sobre comandos Linux y el uso de la interfaz de línea de comandos.

Objetivos del curso

Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades sobre:

  • Las bases de Docker para la construcción y despliegue de una aplicación web
  • Uso del despliegue continuo para llevar aplicaciones a producción varias veces al día
  • Opciones y técnicas de monitorización y logging de varios contenedores
  • Redes y Discovery de Servicios
  • Orquestación y gestión de clúster de contenedores, balanceo de carga, escalado, failover…
  • Securización de los sistemas

    Contenidos

    Módulo 1. El porqué de los contenedores
    • Contenedores vs Máquinas Virtuales
    • Docker y Containers
    • La historia
    • Plugins
    Módulo 2. Instalación

    Módulo 3. Primeros Pasos
    • La primera imagen
    • Comandos Básicos
    • Construir imágenes desde Dockerfiles
    • Trabajando con Registros
    • Uso de Redis
    Módulo 4. Fundamentos de Docker
    • Arquitectura
    • Conectividad
    • Contenedores enlazados
    • Gestión de Datos con Volúmenes y Contenedores de Datos
    • Comandos de Docker comunes
    Módulo 5. Uso de Docker en Desarrollo

    Módulo 6. Creación de una Aplicación Web de ejemplo
    • Uso de imágenes existentes
    • Caching
    • Microservicios
    Módulo 7. Distribución de imágenes

    Módulo 8. Integración Continua y Testing con Docker
    • Contenedor Jenkins
    • Pushing de la imagen
    • Testing y Microservicios
    Módulo 9. Despliegue de Containers

    Módulo 10. Networking y Service Discovery

    Módulo 11. Orquestación, Clustering y Gestión
    • Kubernetes
    • Plataformas de Gestión de Containers

    Convocatorias abiertas