Temario del curso
Introducción
- Introducción a conceptos y flujos de trabajo avanzados de Docker
- Repaso de principios y casos de uso de la contenerización
- Terminología de Docker y componentes principales
- Resumen de los objetivos del curso y el entorno práctico
Resumen de Funcionalidades y Arquitectura de Docker
- Motor de Docker y sus componentes
- Cliente, demonio, imágenes, contenedores y registros de Docker
- Arquitectura de Docker y ciclo de vida del contenedor
- Docker Hub y registros privados
- Fundamentos de la 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 la configuración y el almacenamiento de Docker
- Introducción a la solución de problemas del entorno de Docker
Creación de Imágenes de Docker Propias
- Comprensión de imágenes y capas de Docker
- Escritura de Dockerfiles efectivos
- Instrucciones de Dockerfile y mejores prácticas
- Gestión del contexto de compilación
- Compilación y etiquetado de imágenes
- Uso de
.dockerignore - Optimización del tamaño de la imagen y el rendimiento de compilación
- Gestión de versiones y etiquetas de imágenes
- Compilaciones de Docker multietapa
- Publicación de imágenes en un registro de contenedores
Ejecución de Aplicaciones de Docker Multicontenedor 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
- Compilación de imágenes de aplicaciones con Compose
- Gestión de la configuración de aplicaciones
- Depuración de aplicaciones multicontenedor
- Mejores prácticas de Compose
Los Desafíos del Despliegue de Muchas Aplicaciones de Docker
- Gestión de contenedores en múltiples hosts
- Escalado y disponibilidad de aplicaciones
- Detección de servicios
- Equilibrado de carga
- Gestión de configuraciones y secretos
- Desafíos de almacenamiento persistente
- Monitoreo y registro a escala
- Actualizaciones progresivas y despliegue de aplicaciones
- Recuperación de fallos de contenedores y hosts
Cómo la Orquestación de Contenedores Ayuda a Mantener el Control
- Introducción a la orquestación de contenedores
- Beneficios y limitaciones de la orquestación
- Comparación entre Docker Swarm, Kubernetes y otras soluciones
- Programación y gestión de cargas de trabajo
- Detección de servicios y redes
- Escalado y auto sanación de aplicaciones
- Despliegues progresivos 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 y componentes principales de Kubernetes
- Pods, nodos y clusters
- Despliegues y ReplicaSets
- Servicios y detección de servicios
- ConfigMaps y Secrets
- Namespaces y organización de recursos
- Escalado de aplicaciones
- Actualizaciones progresivas y reversión
- Fundamentos de redes en Kubernetes
- Almacenamiento persistente
- Pruebas de salud y resiliencia de aplicaciones
- Despliegue de aplicaciones de Docker en Kubernetes
- Solución de problemas de cargas de trabajo en 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 red
- Detección de servicios
- Publicación y exposición de puertos
- Redes en entornos multihosp
- Solución de problemas de redes de Docker
Seguridad de Docker
- Fundamentos de la seguridad de Docker
- Aislamiento de contenedores y límites de seguridad
- Ejecución de contenedores con privilegios adecuados
- Gestión de usuarios y permisos dentro de 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 red 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 contenerizadas
- Compilación automática de imágenes de Docker
- Pruebas automatizadas de imágenes y contenedores de Docker
- Etiquetado de imágenes y gestión de versiones
- Integración de control de versiones con compilaciones de Docker
- Escaneo automatizado de vulnerabilidades de imágenes
- Publicación de imágenes en registros
- Gestión de artefactos de compilación
- Implementación de verificaciones de calidad automatizadas
- Diseño de una tubería 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
- Contenerización de aplicaciones existentes
- Integración de Docker con plataformas de CI/CD
- Gestión de entornos de desarrollo, pruebas, preproducción y producción
- Estrategias de despliegue automatizado
- Gestión de configuración entre entornos
- Integración de registros
- Aprobaciones de despliegue y gestión de lanzamientos
- Monitoreo de despliegues 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 contenedores
- Gestión del ciclo de vida de contenedores
- Asignación efectiva de recursos
- Estrategias de registro y monitoreo
- Gestión de configuraciones y secretos
- Alta disponibilidad y tolerancia a fallos
- Escalado de aplicaciones contenerizadas
- Despliegue seguro de contenedores
- Estrategias de versionado y lanzamiento
- Mejores prácticas de arquitectura de orquestación
Solució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
- Solución de problemas de redes
- Resolución de problemas de almacenamiento y volúmenes
- Diagnóstico de fallos en la compilación de imágenes
- Solución de problemas de aplicaciones de Docker Compose
- Investigación de problemas de recursos y rendimiento
- Fundamentos de la solución de problemas en Kubernetes
- Ejercicios prácticos de solución de problemas
Resumen y Conclusión
- Repaso de conceptos clave de Docker
- Repaso de la creación de imágenes y gestión de contenedores
- Repaso del despliegue de aplicaciones multicontenedor
- Repaso de conceptos de orquestación y Kubernetes
- Repaso de redes y seguridad de Docker
- Repaso de la integración de CI/CD
- Mejores prácticas de contenerizació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 de DevOps
- Administradores de sistemas
Reseñas (7)
El amplio conocimiento del formador, su capacidad para resolver problemas que surgían espontáneamente durante las sesiones prácticas. Además, los ejercicios mismos son adecuados para ayudar a consolidar los temas contenidos en el curso.
Cosmin - Ness Digital Engineering
Curso - Advanced Docker
Traducción Automática
El ritmo y el hecho de que nos sumergimos en profundidad muy rápidamente, pero creo que podríamos haber ido aún más a fondo desde el primer día (considerando que es un entrenamiento avanzado de Docker, se supone que hay ciertos conocimientos básicos de Docker).
SORIN ROMAN - Ness Digital Engineering
Curso - Advanced Docker
Traducción Automática
el formador es una persona amable y explicó todo muy bien, de manera estructurada y coherente. ejercicios geniales para la práctica
Andreas - Ness Digital Engineering
Curso - Advanced Docker
Traducción Automática
La formación tuvo un buen ritmo, adaptado a la experiencia de cada participante. Además, tiene un equilibrio agradable entre nociones teóricas y ejercicios prácticos.
Laurentiu - Ness Digital Engineering
Curso - Advanced Docker
Traducción Automática
La estructura y la forma en que se presentó. Para mí, este entrenamiento fue como un viaje: desde las aplicaciones hasta los contenedores de Docker, hasta Kubernetes. Los ejercicios fueron atractivos y pertinentes.
Andrei - Ness Digital Engineering
Curso - Advanced Docker
Traducción Automática
tener a la mano la MV
Pamela Perez Aguirre - AT&T
Curso - Advanced Docker
Considero que fue el hecho de como se abordaron los temas, son muchos los conceptos pero me agrado que nos permitió comprender como es que docker funciona y de lo que consta.