Tecnología de contenedores
Una formación orientada a la aplicación profesional.
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.
Contenido del curso.
-
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.
-
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)
-
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)
-
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.
-
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
-
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
-
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.
-
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
-
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.
-
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.
-
Contenedores en el cloud
- Elastic Container Service (ECS) de AWS con instancias EC2
- ECS con Fargate
- Servicio de Kubernetes de AWS (EKS)
-
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.
-
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
Todo lo que necesitas saber.
El perfil ideal es un alumno que no tenga conocimientos de Docker o que lo conozca superficialmente.
Experiencias que cuentan.
Deja tu valoración
No necesitas registrarte. Indica tu nombre y email, puntúa el curso y comparte tu experiencia.