Ponte en Contacto
 Duración 14 horas

Temario del curso

Introducción

  • Introducción a conceptos y flujos de trabajo avanzados de Docker
  • Repaso de principios de contenedores y casos de uso
  • Terminología de Docker y componentes principales
  • Resumen de los objetivos del curso y el entorno práctico

Resumen de Funciones y Arquitectura de Docker

  • Motor de Docker y sus componentes
  • Cliente de Docker, demonio, imágenes, contenedores y registros
  • Arquitectura de Docker y ciclo de vida del contenedor
  • Docker Hub y registros privados
  • Fundamentos de CLI de Docker para usuarios avanzados
  • Gestión de recursos y configuraciones de Docker

Configuración de Docker

  • Instalación de Docker Community Edition
  • Configuración del entorno de Docker
  • Verificación de la instalación de Docker
  • Configuración de Docker para desarrollo y pruebas
  • Gestión de configuración y almacenamiento de Docker
  • Introducción a la solución de problemas del entorno de Docker

Construyendo Sus Propias Imágenes de Docker

  • Comprensión de imágenes y capas de Docker
  • Escritura de Dockerfiles eficaces
  • Instrucciones de Dockerfile y mejores prácticas
  • Gestión del contexto de construcción
  • Construcción y etiquetado de imágenes
  • Uso de .dockerignore
  • Optimización del tamaño de la imagen y el rendimiento de la construcción
  • Gestión de versiones y etiquetas de imágenes
  • Construcciones de Docker multi-etapa
  • Publicación de imágenes en un registro de contenedores

Ejecución de Aplicaciones Multi-Contenedor de Docker con Docker Compose

  • Introducción a Docker Compose
  • Definición de servicios con archivos Compose
  • Configuración de redes y volúmenes
  • Gestión de variables de entorno
  • Dependencias de servicios y orden de inicio
  • Ejecución y escalado de múltiples servicios
  • Construcción de imágenes de aplicación con Compose
  • Gestión de la configuración de la aplicación
  • Depuración de aplicaciones multi-contenedor
  • Mejores prácticas de Compose

Los Retos de Implementar Muchas Aplicaciones de Docker

  • Gestión de contenedores en múltiples hosts
  • Escalado y disponibilidad de aplicaciones
  • Descubrimiento de servicios
  • Balanceo de carga
  • Gestión de configuración y secretos
  • Desafíos de almacenamiento persistente
  • Monitorización y registro a escala
  • Actualizaciones continuas e implementación de aplicaciones
  • Recuperación de fallos de contenedores y hosts

Cómo la Orquestación de Contenedores le Ayuda a Mantener el Control

  • Introducción a la orquestación de contenedores
  • Beneficios y limitaciones de la orquestación
  • Comparación de Docker Swarm, Kubernetes y otras soluciones
  • Programación y gestión de cargas de trabajo
  • Descubrimiento de servicios y redes
  • Escalado y auto-sanación de aplicaciones
  • Implementaciones continuas y reversión
  • Gestión de recursos y aislamiento de cargas de trabajo
  • Selección de una plataforma de orquestación adecuada

Kubernetes en Acción

  • Arquitectura de Kubernetes y componentes principales
  • Pods, nodos y clústeres
  • Implementaciones y ReplicaSets
  • Servicios y descubrimiento de servicios
  • ConfigMaps y Secrets
  • Spaces de nombres y organización de recursos
  • Escalar aplicaciones
  • Actualizaciones continuas y reversión
  • Fundamentos de redes de Kubernetes
  • Almacenamiento persistente
  • Comprobaciones de salud y resiliencia de aplicaciones
  • Implementación de aplicaciones de Docker en Kubernetes
  • Resolución de problemas de cargas de trabajo de Kubernetes

Redes de Docker Avanzadas

  • Arquitectura de redes de Docker
  • Controladores de red bridge, host, overlay y otros
  • Comunicación entre contenedores
  • Comunicación entre contenedores y sistemas externos
  • Redes personalizadas de Docker
  • Aislamiento de redes
  • Descubrimiento de servicios
  • Publicación y exposición de puertos
  • Redes en entornos multi-host
  • Resolución de problemas de redes de Docker

Seguridad de Docker

  • Fundamentos de seguridad de Docker
  • Aislamiento de contenedores y límites de seguridad
  • Ejecución de contenedores con privilegios apropiados
  • Gestión de usuarios y permisos dentro de los contenedores
  • Capacidades de Linux y controles de seguridad
  • Seguridad de imágenes de Docker
  • Escaneo de vulnerabilidades de imágenes
  • Gestión segura de secretos
  • Seguridad de registros de Docker
  • Seguridad de redes y aislamiento
  • Seguridad del demonio de Docker
  • Mejores prácticas de seguridad de contenedores

Configuración de un Flujo de Trabajo de Integración Continua para Aplicaciones de Docker

  • Introducción a la CI para aplicaciones de contenedores
  • Construcción automática de imágenes de Docker
  • Pruebas automatizadas de imágenes y contenedores de Docker
  • Etiquetado y gestión de versiones de imágenes
  • Integración del control de versiones con construcciones de Docker
  • Escaneo automatizado de vulnerabilidades de imágenes
  • Publicación de imágenes en registros
  • Gestión de artefactos de construcción
  • Implementación de comprobaciones automatizadas de calidad
  • Diseño de una pipeline de CI de Docker repetible

Integración de Aplicaciones de Docker en un Flujo de Trabajo Existente

  • Integración de Docker con flujos de trabajo de desarrollo existentes
  • Contenedorización de aplicaciones existentes
  • Integración de Docker con plataformas CI/CD
  • Gestión de entornos de desarrollo, pruebas, preproducción y producción
  • Estrategias de implementación automatizadas
  • Gestión de configuración entre entornos
  • Integración de registros
  • Aprobaciones de implementación y gestión de releases
  • Monitoreo de implementaciones de aplicaciones
  • Mantenimiento de la consistencia entre entornos

Mejores Prácticas de Contenedores y Orquestación

  • Diseño de imágenes de Docker mantenibles
  • Optimización del inicio y rendimiento de los contenedores
  • Gestión del ciclo de vida de los contenedores
  • Asignación efectiva de recursos
  • Estrategias de registro y monitoreo
  • Gestión de configuración y secretos
  • Alta disponibilidad y tolerancia a fallos
  • Escalar aplicaciones de contenedores
  • Implementación segura de contenedores
  • Estrategias de versionado y release
  • Mejores prácticas de arquitectura de orquestación

Resolución de Problemas

  • Diagnóstico de fallos de inicio de contenedores
  • Investigación de registros de aplicaciones y contenedores
  • Inspección de contenedores e imágenes
  • Resolución de problemas de redes
  • Resolución de problemas de almacenamiento y volúmenes
  • Diagnóstico de fallos de construcción de imágenes
  • Resolución de problemas de aplicaciones de Docker Compose
  • Investigación de problemas de recursos y rendimiento
  • Fundamentos de resolución de problemas de Kubernetes
  • Ejercicios prácticos de resolución de problemas

Resumen y Conclusión

  • Repaso de conceptos clave de Docker
  • Repaso de la creación de imágenes y la gestión de contenedores
  • Repaso de la implementación de aplicaciones multi-contenedor
  • Repaso de conceptos de orquestación y Kubernetes
  • Repaso de redes y seguridad de Docker
  • Repaso de la integración CI/CD
  • Mejores prácticas de contenedorización y orquestación
  • Ejercicio práctico final
  • Preguntas y discusión

Requerimientos

  • Experiencia previa trabajando con contenedores de Docker.

Público Objetivo

  • Desarrolladores
  • Ingenieros DevOps
  • Administradores de sistemas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas