Tecnología de contenedores

Descubre nuestro curso:

Horas del curso

Información adicional

Duración

25

Modalidad

Presencial / Online en directo

Impartición
In Company / Abierto

Descripción

Los contenedores son una forma de virtualización del sistema operativo. Un solo contenedor se puede usar para ejecutar cualquier cosa, desde un microservicio o un proceso de software a una aplicación de mayor tamaño. Es probable que los usuarios que trabajen en entornos de contenedores conozcan dos herramientas y plataformas muy conocidas que se utilizan para crear y gestionar contenedores. Estas herramientas son Docker y Kubernetes.

A lo largo del curso, aprenderás los conceptos fundamentales de Docker, incluyendo cómo instalar la herramienta, crear imágenes de contenedores y ejecutar contenedores de forma efectiva. También explorarás cómo gestionar redes y volúmenes en Docker para optimizar la comunicación y el almacenamiento en aplicaciones basadas en contenedores.

Además, el curso te introducirá a Kubernetes, una plataforma de orquestación de contenedores líder en la industria. Aprenderás los conceptos básicos de Kubernetes, como pods, servicios y despliegues, y cómo Kubernetes puede ayudarte a administrar, escalar y mantener aplicaciones en contenedores de manera eficiente.

 

 

Información adicional

Duración

25

Objetivos

El objetivo de este curso es conocer con cierta profundidad Docker y resto de herramientas (containerd, podman, buildah) y realizar una introducción a  Kubernetes. También podrás descubrir como se despliegan soluciones basadas en servicios cloud administrados (AWS y Azure) 

 

Requisitos

Conocimientos de Azure

¿A quién va dirigido?

El perfil ideal es un alumno que no tenga conocimientos de Docker o que lo conozca superficialmente.

 

 

Contenido

  1. Introducción a la tecnología de contenedores.

  • Virtualización del sistema operativo vs máquinas virtuales.
  • Mejoras en consolidación y rendimiento.
  • CD/CI usando tecnología de contenedores.
  • Imagen de contenedor. 
  • Capas de imagen.
  • El ciclo de vida del contenedor.
  • Almacenamiento de imágenes. El Registry y el repositorio.
  • Etiquetado de imágenes.
     
  1. Contenedores con Docker.

  • Instalación de Docker.
  • Creación de contenedores con Docker.
  • Creación de imágenes desde archivos Dockerfile.
  • Redes y volúmenes en Docker.
  • Despliegue de aplicaciones basadas en microservicio (Swarm)
     
  1. Por qué debemos dejar de usar Docker.

  • Alternativas a Docker.
  • Kubernetes abandona Docker como runtime.
  • La estandarización de las tecnologías de contenedores
  • Open Container Initiative (OCI)
  • Open Containers Runtime Specification
  • Container Runtime Interface (CRI)
     
  1. Ejecución de contenedores sin el demonio de Docker

  • ¿Qué es containerd?
  • Instalación de containerd.
  • Ejecución de contenedores con el comando ‘ctr’
  • Podman, el reemplazo de Docker.
     
  1. Ciclo de vida de imágenes con Podman. 

  • Instalación de podman.
  • Búsqueda de imagen de contenedor en los registros
  • Descarga de imágenes 
  • Listado, inspección y etiquetado de imágenes
  • Exportación e importación de imágenes 
  • Borrado de imágenes
     
  1. Ciclo de vida de contenedores con Podman

  • Correr contenedores 
  • Inspección de contenedores
  • Arranque y detención de contenedores
  • Eliminación de contenedores detenidos
  • Persistencia mediante volúmenes
  • Health check de contenedores
     
  1. Ciclo de vida de los PODs en Podman

  • ¿Qué es un POD?
  • Creación de un POD
  • Inspección del POD
  • Detención del POD
  • Eliminación del POD
  • Otros comandos útiles en Podman
  • Ejemplos
  • Introducción a la red en podman.
  1. Creación de imágenes con Buildah

  • Instalación de Buildah
  • Descargas de imágenes con Buildah
  • El archivo DOCKERFILE
  • Compilar imagen desde archivo Dockerfile
  • Commit del contenedor
  • Creación de una imagen desde cero
  • Eliminación de imágenes 
  • Subir imagen al repositorio
  • buildah, podman y skopeo para la gestión de imágenes
     
  1. Kubernetes como orquestador. 

  • Conceptos generales de K8s.
  • Introducción a K8s.
  • Arquitectura de un cluster en K8s.
  • Ejecución de contenedores en K8s.
  • Ejecución de PODs en K8s.
  • Definición de un servicio en K8s (LoadBalancer, ClusterIP, NodePort)
  • Networking y balanceo.
  • Almacenamiento y volúmenes.
     
  1. Amazon Elastic Container Registry (ECR)

  • ¿Qué es ECR?
  • Creación de un repositorio.
  • Creación de una imagen y subida (push) al repositorio
  • Reglas de gestión del repositorio.
     
  1. Contenedores en el cloud 

  • Elastic Container Service (ECS) de AWS con instancias EC2
  • ECS con Fargate
  • Servicio de Kubernetes de AWS (EKS)
     
  1. Creación de un cluster EKS

  • Crear (Virtual Private Cloud) VPC en AWS.
  • Asignación de rol Identity and Access Management (IAM) para administrar el cluster.
  • Determinación del número de nodos y el tipo de instancia.
  • Creación del cluster y administración por comandos kubectl.

 

  1. Creación de un cluster AKS (Azure Kubernetes Service)

  • Despliegue del Control Plane y los workers.
  • Administración del cluster desde Azure Cloud Shell.
  • Despliegue de aplicación en el cluster

Inscríbete ya en este curso

Solicita más información

Solicitar Información Curso (#8)

Cursos recomendados

Conoce a nuestros clientes

Confían en Avante

Conoce la opinión de nuestros alumnos

Antes de irte ¿Tienes alguna duda sobre este curso?

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad

Te llamamos

Déjanos tu teléfono y contactaremos contigo para que puedas conocer todos los detalles del programa

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad
 

Quiero saber más sobre este curso

AVANTE FORMACIÓN S.L., como responsable del tratamiento, tratará los datos que aporte en este formulario para la gestión de las suscripciones a eventos. A su vez, los datos serán tratados por los proveedores de servicios en la nube necesarios. Puede ejercer los derechos de acceso, rectificación y supresión sobre sus datos a través de la dirección de correo electrónico formacion@avante.es y reclamar ante la Agencia Española de Protección de Datos. Puede consultar información más detallada en nuestra política de privacidad https://www.avante.es/politica-de-privacidad