Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Docker + Kubernetes

DISPONIBLE EN MODALIDAD:
Aprende a utilizar Docker y Kubernetes, el sistema de orquestación para contenedores que permite acciones de despliegue, escalado y monitorización de nuestros contenedores, entre muchas otras más.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Docker + Kubernetes bonificable para empresas

¿A quién va dirigido?

A profesionales que quieran aprender a agilizar el desarrollo de sus aplicaciones web mediante el despliegue, escalado y monitorización de aplicaciones en contenedores.

Objetivos

  • Consigue unos sólidos fundamentos en la utilización de contenedores y aprende cómo virtualizar software para crear arquitecturas orientadas a servicios.
  • Aprender a gestionar contenedores y realizar la integración continua de un proyecto.
  • Conseguir unos sólidos fundamentos en la utilización de contenedores.
  • Aprender a virtualizar software para crear arquitecturas orientadas a servicios.
  • Desplegar una aplicación en Kubernetes.

¿Qué vas a aprender?

Aprende a utilizar Docker y Kubernetes, el sistema de orquestación para contenedores que permite acciones de despliegue, escalado y monitorización de nuestros contenedores, entre muchas otras más.

Requisitos

  • Es recomendable saber moverse por un sistema de ficheros con comandos de consola, típicamente dir, ls, mkdir y cd.
  • Tener permisos suficientes para instalar software en el equipo.
  • Tener instalado el IDE Visual Studio Code.
  • Tener un equipo con alguno de los siguientes sistemas operativos: Windows o Linux.

Temario del curso

tema 1

Introducción a Docker

  • ¿Qué es Docker?
  • ¿Qué es un contenedor?
  • ¿Por qué usar contenedores?
  • Características de Docker
  • Arquitectura de Docker
  • Instalación y uso de Docker Desktop
  • Comprobar instalación de Docker
  • Acceso a Docker Hub
tema 2

Primeros pasos

  • Configuración inicial del proyecto
  • Extensiones útiles en Visual Studio Code
  • ¿Qué es el Dockerfile?
  • Estructura del DockerFile
  • Definiendo un contenedor con Dockerfile
  • Construyendo la aplicación
  • Ejecutando la aplicación
  • Otros comandos útiles de contenedores
tema 3

Imágenes

  • ¿Qué es una imagen?
  • Publicando la imagen en DockerHub
  • Estructura avanzada del Dockerfile
  • FROM
  • RUN
  • CMD
  • LABEL
  • EXPOSE
  • ENV
  • ADD
  • COPY
  • ENTRYPOINT
  • VOLUME
  • USER
  • WORKDIR
  • ARG
  • ONBUILD
  • STOPSIGNAL
  • HEALTHCHECK
  • SHELL
tema 4

Servicios y Swarms

  • ¿Qué es la orquestación de contenedores?
  • Introducción a Docker Swarm
  • Arquitectura de Docker Swarm
  • ¿Qué son los servicios en Docker?
  • Tipos de servicios en Docker Swarm
  • Introducción a Docker Compose
  • Instalación y uso de Docker Compose
  • Conociendo YAML
  • Archivo docker-compose.yml
  • Ejecutar la red load-balanced
  • Escalar la aplicación
  • Entendiendo un cluster de swarm
  • Configurar un swarm
  • Desplegar la aplicación en el cluster del swarm
  • Iterar y escalar la aplicación
  • Ejemplo práctico con servicios
  • Limpieza y reinicio
  • Conclusión
tema 5

Comunicación entre contenedores

  • ¿Cómo se comunican los contenedores?
  • Introducción a Docker Network
  • Configuración y uso de Docker Network
  • Envío de datos entre contenedores
  • Otras formas de comunicación
  • Buenas prácticas
tema 6

Comunicación externa de contenedores

  • ¿Cómo se comunica un contenedor con el exterior?
  • Métodos de comunicación
  • Configuración del entorno
  • Ejemplo práctico de comunicación
tema 7

Datos

  • Gestión de datos en los contenedores
  • Introducción a los volúmenes
  • Tipos de volúmenes en Docker
  • Uso práctico de volúmenes
  • Buenas prácticas en los volúmenes
  • Introducción al Bind Mount
  • Uso práctico de bind mounts
  • Buenas prácticas en los bind mounts
  • Introducción a los tmpfs mounts
  • Uso práctico de tmpfs mounts
  • Buenas prácticas de tmpfs mounts
  • Otras formas de gestión de datos
tema 8

Supervisord

  • ¿Qué es Supervisord?
  • Características de Supervisord
  • Instalación y configuración de Supervisord
  • Ejecución de múltiples procesos
  • Buenas prácticas
tema 9

CI/CD en Docker

  • ¿Qué es el CI/CD?
  • Importancia del CI/CD
  • Configuración del proyecto
  • Acceso a GitHub
  • Introducción a las GitHub Actions
  • Configuración de las GitHub Actions
  • Optimización del flujo de trabajo
  • Buenas prácticas y conclusión
tema 10

Despliegue de contenedores

  • Inicio automático
  • Inicio como servicio
  • ¿Cómo despliego mi contenedor?
  • Introducción a Azure
  • Precios y aviso de cancelación
  • Desplegando un contenedor en ACI
  • Ejecución del contenedor
  • Configuraciones del despliegue
  • Accediendo al contenedor
  • Gestión de datos en ACI
  • Gestión de versiones en ACI
  • Buenas prácticas en el despliegue
tema 11

Introducción a Kubernetes

  • ¿Qué es Kubernetes?
  • Arquitectura de Kubernetes
  • Instalación y puesta en marcha
tema 12

Conceptos básicos de Kubernetes

  • Introducción a YAML
  • ¿Qué son los PODs?
  • Estructura de un POD
  • Creación de PODs
  • Replication Controllers y Replica Sets
  • ¿Qué son los deployments?
  • Creación y uso de deployments
  • ¿Qué son los Namespaces?
  • Creación y uso de Namespaces
tema 13

Services en Kubernetes

  • Introducción a los servicios
  • Estructura de los servicios
  • Creación y uso de servicios
  • Servicios NodePort
  • Servicios ClusterIP
  • Servicios LoadBalancer
tema 14

Scheduling de Kubernetes

  • Introducción al Scheduling
  • Funcionamiento interno del scheduling
  • Limitación de recursos en el scheduling
  • Introducción a los Daemon Sets
  • ¿Cómo influir en el kube-scheduler?
  • Node Selectors
  • Node Affinity
  • Taints y Tolerations
tema 15

Análisis de rendimiento

  • Importancia del logging y monitoring
  • ¿Qué métricas debería analizar?
  • Análisis de métricas con kubectl
  • Análisis de métricas con Prometheus
  • Estrategias de optimización
tema 16

Introducción a Kubernetes en la nube

  • ¿Qué es un clúster?
  • Tipos de cloud hosting provider
  • Características de Digital Ocean
  • Primeros pasos en Digital Ocean
  • Dashboard de Digital Ocean
tema 17

Despliegue en Kubernetes

  • Introducción
  • Introducción a GCP
  • Google Kubernetes Engine
  • Trabajando con el clúster en GKE
  • Google Container Registry
  • Despliegue de una aplicación
  • Introducción a AWS
  • Elastic Kubernetes Service
  • Trabajando con el clúster en EKS
tema 18

Mantenimiento de los clústeres

  • Introducción
  • Actualizando el sistema operativo
  • Restauración y gestión de copias de seguridad
tema 19

Almacenamiento

  • Almacenamiento en Docker
  • Introducción al almacenamiento en Kubernetes
  • Trabajando con Volumes
  • Persistent Volumes y Persistent Volume Claims
tema 20

Seguridad y autenticación

  • Introducción a la gestión de usuarios
  • Directivas de seguridad
  • Mecanismos de autenticación
  • Gestión de roles y permisos
tema 21

Proyecto final

  • Enunciado del proyecto
  • Recursos y enlaces de interés
  • Recomendaciones

Curso de Docker + Kubernetes bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient