Duración
36 horas teórico-prácticas
Objetivos
Después de completar este curso las y los alumnos serán capaces:
- Conocer que es un contenedor
- Saber crear una nueva imagen
- Saber arrancar un contenedor
- Configurar un contenedor
- Poner en marcha servicios con varios contenedores
- Saber lo que realizar un orquestrador de contenedores
- Conocer los fundamentos de Kubernetes
- Saber definir pods, volúmenes y puertos de acceso
- Establecer servicios
- Definir balanceo de carga
- Saber escalar una solución en producción
- Saber actualizar un servicio de manera progresiva.
Temario
- Docker
- ¿Qué es Docker?
- Infraestructura de hoy
- Sistemas de contenedores
- Arquitectura Docker
- Herramientas Docker
- Docker Hub
- Docker Engine
- Instalación
- Imágenes y contenedores
- Buscando imágenes base
- Sistema de Capas
- Construyendo imágenes
- Ejecutando imágenes
- Práctica: Ejecutar un contenedor docker
- Gestión de Imágenes
- DockerFile
- Instrucciones
- Referencias entre imágenes: From
- Definiciones: Label, Env, Workdir
- Ejecutando comandos: Run, Cmd, Copy, Entrypoint, User, Onbuild
- Exponiendo recursos: Expose, Volume
- Práctica: creando una imagen
- Gestión de Capas en una imagen
- Contenedores y Capas
- ¿Cómo guardo los cambios de una imagen?
- Volúmenes de Datos enlazados a una Imagen
- Drivers de Almacenamiento
- Redes, Recursos y Dockerización
- Redes por defecto
- Redes Definidas por el Usuario
- Dockerizando Servicios
- Definición de límites
- Integración Systemd
- Integración Chef, Ansible, Puppet
- Orquestación
- Docker Compose
- Introducción
- Instalación
- Componiendo el Stack
- Definiendo servicios
- Práctica: WordPress
- Seguridad
- Introducción
- Securizando Contenedores
- Imágenes Confiables
- ¿Qué es Docker?
- Kubernetes
- Introducción
- Docker
- Instalación
- Contenedores
- Environment
- Puertos
- Volumenes
- Networking
- Docker Compose
- Servicios
- Kubernetes
- Introducción
- Arquitectura
- Docker for Desktop
- Minikube
- Instalación y configuración inicial
- WebUI
- Gestión de Recursos
- Servicio de Descubrimiento
- Pods
- ReplicaSets
- Despliegues
- Escalado
- Jobs
- Secrets
- ConfigMaps
- Volumenes Persistentes
- Servicios
- Ingress
- Operadores
- Autenticación y Autorización
- Planificación
- Gestor de Paquetes: Helm
- Introducción
- Arquitectura
- Instalación
- Charts
- Values
- Templates
- Repositorios
- Continuous Delivery
- Introducción
- CI
- CD
- Pipelines
- Introducción