Instructora
Alejandro Torres es Mentor de programación y datos con base en Bogotá, Colombia. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 3 modulos, 15 lecciones y 4:45 horas de materiales.
CONCEPTO CLAVE: Un Dockerfile es un archivo de texto plano que contiene todas las instrucciones necesarias para construir una imagen Docker. La diferencia entre un Dockerfile amateur y uno profesional radica en la optimización, seguridad y mantenibilidad del mismo. ¿Qué es un Dockerfile? Un Dockerfile es el corazón de la contenerización en Docker. Es un archivo de texto plano que utiliza su propio lenguaje de dominio específico (DSL) para definir paso a paso cómo debe configurarse un contenedor.
CONCEPTO CLAVE: Los Multi-stage Builds permiten crear múltiples etapas de construcción en un solo Dockerfile, donde cada etapa puede copiar artefactos de la anterior, pero solo la etapa final se incluye en la imagen final. Esto reduce drásticamente el tamaño de las imágenes finales.¿Qué son los Multi-stage Builds?Los Multi-stage Builds son una característica de Docker que permite definir múltiples etapas dentro de un único Dockerfile. Cada etapa es esencialmente una imagen temporal que puede uti
Concepto claveLa optimización de capas y el uso del caché de build son fundamentales para crear imágenes Docker eficientes. Cada instrucción en un Dockerfile genera una capa, y Docker cachea cada capa para acelerar builds posteriores. Piensa en las capas como capas de una cebolla: cada capa se apila sobre la anterior, y si una capa cambia, todas las capas posteriores deben reconstruirse. El objetivo es minimizar las reconstrucciones colocando las instrucciones que cambian con frecuencia (como co
CONCEPTO CLAVE: En Docker, los ARG son variables disponibles únicamente durante el proceso de construcción de la imagen, mientras que ENV son variables persistentes disponibles tanto en build como en runtime. Comprender esta diferencia es fundamental para crear Dockerfiles eficientes y seguros. ¿Por qué importan las variables? En el desarrollo moderno, las aplicaciones necesitan adaptarse a diferentes entornos, configuraciones y contextos. Docker proporciona dos mecanismos principales para manej
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
CONCEPTO CLAVE: Docker Compose es una herramienta que permite definir y ejecutar aplicaciones Docker multi-contenedor. Con un único archivo YAML, puedes configurar todos los servicios de tu aplicación, redes y volúmenes, luego iniciarlos con un solo comando. ¿Qué es Docker Compose? Cuando trabajas en proyectos reales de desarrollo, rara vez tendrás un solo contenedor ejecutándose de forma aislada. La mayoría de aplicaciones modernas requieren múltiples servicios funcionando simultáneamente: una
CONCEPTO CLAVE: Docker Compose permite definir y ejecutar aplicaciones multi-contenedor. Cada servicio en tu archivo compose representa un contenedor, y Compose maneja automáticamente la creación de redes y gestión de volúmenes necesarios para que estos servicios se comuniquen y persistican datos.IntroducciónEn esta lección profundizaremos en los tres pilares fundamentales de Docker Compose: servicios, redes y volúmenes. Dominar estos conceptos te permitirá crear entornos de desarrollo locales r
CONCEPTO CLAVE: El Hot-Reload permite ver los cambios en tu código reflejados inmediatamente en el contenedor en ejecución, sin necesidad de reconstruir la imagen ni reiniciar el servicio. Los volúmenes de Docker permiten compartir archivos del sistema host con el contenedor, creando un puente de desarrollo bidireccional.¿Qué es el Desarrollo Hot-Reload?El desarrollo hot-reload es una técnica que permite a los desarrolladores ver los cambios en su código reflejados instantáneamente en la aplicac
CONCEPTO CLAVE: Los perfiles en Docker Compose permiten activar o desactivar servicios específicos según el contexto de ejecución, facilitando la gestión de entornos de desarrollo, pruebas y producción desde un único archivo compose.Introducción a los Perfiles en Docker ComposeCuando trabajamos en proyectos de desarrollo, frecuentemente necesitamos servicios que no siempre deben estar activos. Por ejemplo, durante el desarrollo local podrías querer tener un panel de administración visual como Ad
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
CONCEPTO CLAVE: Los health checks permiten a Docker monitorear el estado de salud de un container y tomar acciones automáticas cuando algo falla. Combinados con políticas de reinicio, garantizan alta disponibilidad y resiliencia en entornos de producción. ¿Por qué necesitas Health Checks? En un entorno de producción, los containers pueden fallar por múltiples razones: errores en la aplicación, agotamiento de memoria, conexiones perdidas a bases de datos, o simplemente procesos zombies. Sin mecan
Concepto claveEl logging y monitoreo de contenedores es fundamental para mantener aplicaciones en producción. Imagina que tus contenedores son como cajas negras: necesitas saber qué sucede dentro sin abrirlas. Los logs son los mensajes que cada contenedor escribe (como un diario de a bordo), y el monitoreo te permite medir métricas como CPU, memoria y red. Sin estas herramientas, estás volando a ciegas: no sabes si un contenedor falló, por qué, o si está a punto de colapsar por falta de recursos
Concepto claveUn Docker Registry es un sistema de almacenamiento y distribución de imágenes Docker. Piensa en él como un repositorio centralizado, similar a GitHub para código fuente, pero para imágenes de contenedores. Cuando construyes una imagen con docker build, puedes subirla (push) a un registry y luego descargarla (pull) desde cualquier otro entorno, como un servidor de producción o el equipo de un colega.El registry más conocido es Docker Hub, pero también existen alternativas privadas c
CONCEPTO CLAVE: Un pipeline CI/CD con Docker automatiza la construcción, pruebas y despliegue de aplicaciones en contenedores. Esto garantiza consistencia entre entornos, reduce errores humanos y acelera el ciclo de desarrollo. ¿Qué es CI/CD? CI/CD significa Integración Continua (Continuous Integration) y Entrega/Despliegue Continuo (Continuous Delivery/Deployment). Cuando combinamos estas prácticas con Docker, obtenemos un flujo de trabajo donde cada cambio en el código pasa por un proceso auto
Tipo de lección: QuizEvaluación del móduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del módulo.
Data Analyst at Microsoft
Responder al comentario