Tecnología de contenedores

Los contenedores son una forma optimizada de crear, probar, poner en marcha y volver a poner en marcha aplicaciones en varios entornos, desde un portátil local de un desarrollador hasta un centro de datos on-premises e incluso en la nube

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.

 

Código del Curso: IT-AV-INTCONT

Duración: 25 horas

Modalidad: Presencial/Online en directo

En Be+Digital: Video Killed the Radio Star…o como Kubernetes ha matado a Dockers (o no)

Solicita información

 

 

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

2 valoraciones en Tecnología de contenedores

  1. Alumno Universidad de Jaén

    Resaltar especialmente la excelente capacitación del formador y lo didáctico y ameno que ha hecho el curso

  2. Alumno Universidad de Jaén

    Hemos tratado los temas en profundidad. El profesor tiene gran experiencia y transmite los contenidos muy fácil.

Añadir una valoración

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te recomendamos…