
Este curso está diseñado para beneficiar a desarrolladores que buscan utilizar contenedores en sus aplicaciones, administradores que se introducen en la tecnología de contenedores y orquestación, así como a arquitectos que consideran la adopción de tecnologías de contenedores en sus arquitecturas de software.
Los contenedores están revolucionando el despliegue de aplicaciones y servicios, especialmente en entornos DevOps. Este curso intensivo de 30 horas proporcionará a los participantes las habilidades y el conocimiento necesario para implementar, gestionar y orquestar contenedores de manera efectiva utilizando las herramientas líderes de la industria: Docker, Kubernetes y OpenShift.
Este curso ofrecerá una comprensión profunda de las tecnologías de contenedores y orquestación, capacitando a los participantes para liderar implementaciones exitosas en arquitecturas modernas de software. ¡Prepárate para dominar Docker, Kubernetes y OpenShift y avanzar en tu carrera en el mundo del desarrollo y la administración de contenedores!
¿Qué aprenderás?
Este curso proporcionará una introducción a la tecnología de contenedor y de orquestación de contenedores utilizando Docker, Kubernetes y Red Hat OpenShift Container Platform. Aprenderemos cómo organizar en contenedores las aplicaciones y los servicios, probarlos con Docker y desplegarlos en un clúster Kubernetes utilizando Red Hat OpenShift. Además, crearemos y desplegaremos una aplicación a partir del código fuente utilizando la función Fuente a imagen de Red Hat OpenShift.
-
Conocimientos básicos en sistemas operativos, especialmente Linux, ya que muchas herramientas de contenedores operan en este entorno.
-
Experiencia inicial en línea de comandos (CLI) para ejecutar comandos básicos y gestionar configuraciones.
-
No es obligatorio, pero es útil tener experiencia previa en conceptos básicos de redes, como puertos, direcciones IP y firewalls.
-
Familiaridad con lenguajes de scripting como Bash o Python facilitará el aprendizaje de tareas relacionadas con contenedores y automatización.
Recursos recomendados antes de comenzar el curso:
- Explorar guías introductorias sobre Docker y Kubernetes para entender su propósito y funcionamiento básico.
- Practicar comandos básicos de Linux en distribuciones populares como Ubuntu o CentOS.
Estos requisitos asegurarán que los participantes puedan seguir el contenido de manera efectiva y sacar el máximo provecho de las tecnologías aprendidas.
-
Enfoque práctico: el curso se centra en el aprendizaje aplicado, guiando a los participantes a través de ejercicios para crear, gestionar e implementar aplicaciones en entornos de contenedores.
-
Cobertura integral: abarca tecnologías esenciales como Docker, Kubernetes y OpenShift, desde conceptos básicos hasta implementaciones avanzadas.
-
Formación interactiva: diseñado para fomentar la participación activa mediante laboratorios prácticos, ejercicios colaborativos y casos de uso reales.
-
Actualización constante: el contenido del curso incorpora las últimas tendencias y funcionalidades de las tecnologías de contenedores, asegurando una formación moderna y relevante.
-
Orientación profesional: el curso proporciona habilidades prácticas y conocimientos teóricos que preparan a los participantes para roles técnicos en DevOps, desarrollo y gestión de infraestructura en la nube.
-
Revisión completa: al final del curso, los estudiantes consolidarán su aprendizaje con una revisión global de todos los temas tratados.
Este curso está diseñado para profesionales de TI, desarrolladores y administradores de sistemas que deseen adquirir habilidades prácticas en la creación, gestión e implementación de aplicaciones con tecnología de contenedores. El curso está dirigido a:
-
Desarrolladores de software: que buscan implementar aplicaciones en entornos modernos, optimizando la entrega y escalabilidad mediante Docker y Kubernetes.
-
Ingenieros de sistemas y administradores de infraestructura: interesados en gestionar entornos de contenedores y orquestación para mejorar la eficiencia operativa.
-
Ingenieros DevOps: que desean integrar herramientas de contenedores y orquestación en flujos de trabajo CI/CD para acelerar la implementación y la entrega continua.
-
Especialistas en cloud computing: que trabajan con plataformas como OpenShift y desean maximizar su capacidad para desplegar aplicaciones escalables y seguras en la nube.
-
Estudiantes y recién graduados: en áreas de informática o ingeniería de software que buscan adquirir conocimientos en tecnologías clave de la industria actual.
Este curso es adecuado tanto para quienes tienen experiencia previa en entornos de contenedores como para aquellos que desean iniciar su aprendizaje desde un nivel intermedio.
1. Introducción a la tecnología de contenedores
Duración: 6 horas
- Conceptos fundamentales:
- ¿Qué son los contenedores y por qué son importantes?
- Historia de los contenedores: desde chroot hasta Docker.
- Diferencias clave entre máquinas virtuales y contenedores.
- Ventajas y aplicaciones:
- Escalabilidad y portabilidad de aplicaciones.
- Casos de uso reales en entornos de desarrollo, pruebas y producción.
- Entornos y herramientas principales:
- Introducción a Docker, Kubernetes y OpenShift.
- Comparativa de tecnologías de contenedores.
- Primeros pasos:
- Instalación y configuración de Docker en diferentes sistemas operativos.
- Configuración básica del entorno de trabajo.
2. Creación de servicios en contenedores
Duración: 8 horas
- Construcción de aplicaciones contenedorizadas:
- Creación de contenedores a partir de imágenes oficiales.
- Ejecución de aplicaciones simples en Docker.
- Gestión de redes entre contenedores.
- Definición de servicios:
- Uso de
docker-composepara gestionar múltiples contenedores. - Configuración de servicios en red.
- Introducción a YAML para definir configuraciones.
- Uso de
- Persistencia de datos:
- Volúmenes y montajes de datos en Docker.
- Consideraciones de almacenamiento persistente.
- Buenas prácticas:
- Uso eficiente de recursos en contenedores.
- Separación de responsabilidades entre servicios.
3. Gestión de contenedores
Duración: 10 horas
- Supervisión y control:
- Comandos avanzados de Docker para gestionar contenedores.
- Supervisión del estado y logs de los contenedores.
- Solución de problemas comunes.
- Escalado de aplicaciones:
- Introducción al escalado horizontal y vertical.
- Uso de Docker Swarm para orquestar contenedores a pequeña escala.
- Seguridad en contenedores:
- Gestión de permisos y usuarios en contenedores.
- Consideraciones de seguridad al exponer servicios.
- Automatización de tareas:
- Introducción a scripting con Bash para tareas repetitivas.
- Automatización con herramientas de CI/CD básicas.
4. Gestión de imágenes de contenedores
Duración: 6 horas
- Imágenes base:
- Elección de imágenes base para diferentes aplicaciones.
- Uso de Docker Hub y creación de cuentas.
- Gestión de imágenes:
- Búsqueda, descarga y actualización de imágenes.
- Limpieza de imágenes y capas obsoletas para optimizar espacio.
- Versionado y etiquetado:
- Gestión de versiones en imágenes personalizadas.
- Uso de etiquetas para organización y despliegue.
- Optimización:
- Reducir el tamaño de las imágenes mediante estrategias como multistage builds.
5. Creación de imágenes de contenedor personalizadas
Duración: 8 horas
- Dockerfiles:
- Estructura y sintaxis de un Dockerfile.
- Añadir dependencias y configuraciones específicas.
- Construcción de imágenes paso a paso.
- Personalización avanzada:
- Uso de variables de entorno para personalizar imágenes.
- Configuración de puntos de entrada (
ENTRYPOINT) y comandos por defecto (CMD).
- Publicación de imágenes:
- Subida de imágenes personalizadas a Docker Hub.
- Configuración de repositorios privados para mayor seguridad.
6. Implementación de aplicaciones en contenedor en OpenShift
Duración: 12 horas
- Introducción a OpenShift:
- Qué es OpenShift y cómo se diferencia de Kubernetes.
- Arquitectura básica de OpenShift.
- Despliegue de aplicaciones:
- Uso del panel de control de OpenShift para implementar contenedores.
- Configuración de redes y almacenamiento persistente en OpenShift.
- Gestión avanzada:
- Escalado automático de aplicaciones en OpenShift.
- Uso de plantillas y recursos predefinidos para facilitar implementaciones.
- Integración con CI/CD:
- Configuración de pipelines en OpenShift para despliegues automáticos.
- Integración con Jenkins para automatizar el ciclo de vida de las aplicaciones.
7. Revisión completa
Duración: 4 horas
- Resumen de aprendizajes clave:
- Repaso global de las tecnologías y conceptos aprendidos.
- Simulación práctica:
- Despliegue de una aplicación completa utilizando Docker, Kubernetes y OpenShift.
- Resolución de dudas y análisis de casos:
- Espacio para resolver dudas acumuladas.
- Análisis de casos reales y mejores prácticas.

