Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Docker + Kubernetes

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

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 nuestro curso de Docker + Kubernetes

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 de nuestro curso de Docker + Kubernetes

  • 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 en nuestro curso de Docker + Kubernetes

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 de nuestro curso de Docker + Kubernetes

  • 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 de Docker + Kubernetes

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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
tema 11

Introducción a Kubernetes

  • ¿Qué es Kubernetes?
  • Arquitectura de Kubernetes
  • Instalación y puesta en marcha
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
tema 18

Mantenimiento de los clústeres

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

Almacenamiento

  • Almacenamiento en Docker
  • Introducción al almacenamiento en Kubernetes
  • Trabajando con Volumes
  • Persistent Volumes y Persistent Volume Claims
iconArrowDown
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
iconArrowDown
tema 21

Proyecto final

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

Preguntas Frecuentes de Docker + Kubernetes

¿Cuáles son los Beneficios del curso Docker + Kubernetes?

accordionIcon
El curso de Docker + Kubernetes te proporciona conocimientos esenciales sobre contenedores y su orquestación. Aprenderás a implementar, gestionar y escalar aplicaciones en contenedores, lo que optimiza la utilización de recursos y mejora la eficiencia operativa de tus proyectos de TI.

¿El curso de Docker + Kubernetes se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso se puede bonificar a través de FUNDAE para que las empresas puedan aprovechar las ayudas y subvenciones disponibles para la formación de sus empleados.

¿En que modalidades se imparte el curso de Docker + Kubernetes?

accordionIcon
El curso se imparte en modalidad online y en aula virtual personalizada, ofreciendo flexibilidad y comodidad para adaptarse a las necesidades de tu empresa.

¿Qué habilidades desarrollaré con el curso de Docker + Kubernetes?

accordionIcon
Desarrollarás habilidades clave como el manejo de Docker para la creación y gestión de contenedores, y Kubernetes para la orquestación de contenedores. Además, adquirirás conocimientos sobre despliegue continuo, escalabilidad, monitorización y mantenimiento de aplicaciones en contenedores.

¿Cómo puedo inscribirme en el curso de Docker + Kubernetes?

accordionIcon
Para inscribirte en el curso, debes rellenar los formularios que aparecen en la web. Esto te permitirá asegurar tu plaza y acceder a todos los recursos y materiales del curso.