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

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Tecnología de contenedores”

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

También te recomendamos…