Temario del curso
Introducción
- Introducción a los conceptos y flujos de trabajo avanzados de Docker
- Repaso de los principios de contenedorización y casos de uso
- Terminología de Docker y componentes principales
- Resumen de los objetivos del curso y el entorno práctico
Resumen de las Características 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 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 compilación
- Compilación y etiquetado de imágenes
- Uso de
.dockerignore - Optimización del tamaño de la imagen y el rendimiento de la compilación
- Gestión de versiones y etiquetas de imágenes
- Compilaciones de Docker de varias etapas
- Publicación de imágenes en un registro de contenedores
Ejecución de Aplicaciones de Docker Multi-Contenedor 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 servicio 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 la aplicación
- Depuración de aplicaciones multi-contenedor
- Mejores prácticas de Compose
Los Desafíos del Despliegue de Muchas Aplicaciones de Docker
- Gestión de contenedores en múltiples hosts
- Escalabilidad y disponibilidad de aplicaciones
- Detección de servicios
- Equilibrio de carga
- Gestión de configuración y secretos
- Desafíos de almacenamiento persistente
- Monitoreo y registro a gran escala
- Actualizaciones progresivas y despliegue de aplicaciones
- Recuperación ante 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
- Ventajas y limitaciones de la orquestación
- Comparación de 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 retrocesos
- 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
- Despliegues y ReplicaSets
- Servicios y detección de servicios
- ConfigMaps y Secrets
- Espacios de nombres y organización de recursos
- Escalado de aplicaciones
- Actualizaciones progresivas y retrocesos
- Fundamentos de la red de Kubernetes
- Almacenamiento persistente
- Verificaciones de salud y resiliencia de la aplicación
- Despliegue de aplicaciones de Docker en Kubernetes
- Resolución de problemas en 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
- Detección 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 la seguridad de Docker
- Aislamiento de contenedores y límites de seguridad
- Ejecución de contenedores con los 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 y aislamiento de redes
- 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 del control de versiones con las 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 controles de calidad automatizados
- 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 automatizadas
- 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 del contenedor
- Gestión del ciclo de vida del contenedor
- Asignación eficaz de recursos
- Estrategias de registro y monitoreo
- Gestión de configuración 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
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 en la compilación de imágenes
- Resolución de problemas de aplicaciones de Docker Compose
- Investigación de problemas de recursos y rendimiento
- Fundamentos de la 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 del despliegue de aplicaciones multi-contenedor
- 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 contenedorización y orquestación
- Ejercicio práctico final
- Preguntas y discusión
Requerimientos
- Experiencia previa trabajando con contenedores de Docker.
Audiencia
- Desarrolladores
- Ingenieros DevOps
- Administradores de sistemas
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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.