25 horas teórico prácticas
Introducción
Aprende a administrar profesionalmente Docker y Docker Compose para llevar más allá sus conocimientos aplicando buenas prácticas y técnicas de mejora de rendimiento.
Objetivos
- Profundizar en las configuraciones de Docker
- Crear imágenes avanzadas y estandarizadas para distintos tipos de proyectos e infraestructuras
- Aprender a gestionar principales problemas administrando Docker Compose
- Crear imágenes Docker propias y trabajar con Docker Registry.
Temario
- Repaso de conceptos fundamentales de Docker
- Revisión de la arquitectura y componentes principales de Docker
- Uso avanzado de Docker CLI y comandos esenciales
- Administración de imágenes y contenedores Docker existentes
- Gestión de redes y almacenamiento en Docker
- Implementación de Docker Compose en entornos de desarrollo
- Estrategias avanzadas de gestión de contenedores
- Uso de etiquetas y metadatos para organizar y clasificar contenedores
- Implementación de políticas de reinicio automático de contenedores
- Gestión de tiempo de vida y caducidad de contenedores
- Configuración de prioridades de contenedores para asignar recursos
- Utilización de comandos y herramientas para la depuración de contenedores
- Gestión Avanzada de Imágenes Docker
- Creación de imágenes personalizadas
- Uso de imágenes multietapa
- Implementación de capas y caché de imágenes
- Gestión de imágenes en registros privados
- Exploración y solución de problemas en imágenes de gran tamaño
- Implementación de seguridad y cumplimiento en Docker
- Configuración de autenticación basada en certificados en Docker
- Uso de roles y políticas de acceso para controlar los permisos
- Configuración de auditoría y registro de eventos en Docker
- Implementación de políticas de cumplimiento y normativas de seguridad
- Configuración de escaneo de imágenes para detectar vulnerabilidades
- Despliegue y gestión avanzada de redes en Docker
- Implementación de redes de superposición para conectar contenedores en diferentes hosts
- Configuración de balanceadores de carga para distribuir el tráfico a los contenedores
- Configuración de nombres de dominio personalizados para contenedores
- Uso de redes externas para conectar contenedores con recursos externos
- Implementación de políticas de seguridad de red para aislar contenedores
- Administración avanzada de volúmenes y almacenamiento en Docker
- Configuración de volúmenes en modo lectura/escritura o solo lectura
- Implementación de volúmenes en discos remotos o servicios de almacenamiento en la nube
- Uso de puntos de montaje y enlaces simbólicos en contenedores Docker
- Configuración de cuotas de almacenamiento y límites de uso de recursos
- Implementación de copias de seguridad y restauración de volúmenes de datos
- Escalado y orquestación avanzada de aplicaciones con Docker Swarm
- Configuración de un clúster de Docker Swarm para alta disponibilidad
- Escalado automático de servicios basado en la carga y la demanda
- Implementación de actualizaciones sin tiempo de inactividad (zero-downtime)
- Configuración de reglas de enrutamiento avanzadas en Docker Swarm
- Gestión de secretos y variables de entorno en Docker Swarm
- Implementación de monitoreo y registro avanzado en Docker
- Configuración de soluciones de monitoreo y visualización para contenedores Docker
- Uso de métricas y registros para el análisis del rendimiento y la solución de problemas
- Implementación de alertas y notificaciones en eventos críticos
- Configuración de métricas y registros personalizados para aplicaciones en contenedores
- Utilización de herramientas para la recolección y análisis de datos de monitoreo
- Optimización y ajuste de rendimiento de contenedores Docker
- Optimización de imágenes de Docker para reducir el tamaño y mejorar el tiempo de inicio
- Implementación de técnicas de caché para acelerar el acceso a recursos
- Ajuste de parámetros y límites de recursos para mejorar el rendimiento
- Uso de perfiles de rendimiento para identificar cuellos de botella y optimizar el rendimiento
- Implementación de estrategias de escalado horizontal y vertical para mejorar el rendimiento
- Gestión avanzada de la configuración y despliegue de aplicaciones con Docker Compose
- Uso de archivos de configuración múltiples y la directiva `extends`
- Configuración de variables de entorno y sustitución de valores en Docker Compose
- Implementación de estrategias de despliegue para ambientes de desarrollo, prueba y producción
- Configuración de redes y volúmenes compartidos en Docker Compose
- Implementación de estrategias de pruebas y rollbacks en Docker Compose
- Introducción a la orquestación de contenedores con Kubernetes
- Introducción a los conceptos fundamentales de Kubernetes
- Comparación de Kubernetes con Docker Compose y Docker Swarm
- Despliegue y administración básica de aplicaciones en un clúster de Kubernetes
- Uso de volúmenes persistentes y configuración de almacenamiento en Kubernetes
- Configuración de servicios de red y balanceo de carga en Kubernetes
Imágenes Confiables