Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a profesionales que ya saben ejecutar contenedores a partir de imágenes existentes y quieren dar el salto a contenerizar sus propias aplicaciones y distribuirlas a través de registros Docker. En equipos de desarrollo y operaciones, no basta con usar Docker localmente: hay que construir imágenes reproducibles, optimizarlas para reducir tiempos de build y tamaño, publicarlas en un registro centralizado y desplegarlas en entornos remotos de forma predecible. El curso cubre la escritura de Dockerfiles profesionales con gestión de caché de capas y señales del sistema, el flujo iterativo de build-run-validate-update, el etiquetado semántico de imágenes, la publicación y recuperación desde registros Docker y la validación de portabilidad entre entornos. Al finalizar, el participante será capaz de llevar una aplicación desde el código fuente hasta un entorno de producción usando Docker como herramienta de distribución, con imágenes versionadas, reproducibles y correctamente organizadas en un registro.
Al finalizar el curso, el participante será capaz de:
Contenerización de aplicaciones reales Análisis de dependencias y requisitos de entorno de una aplicación existente; Dockerfile para imagen funcional y reproducible; fijación de versiones en imagen base y dependencias; mapeo de puertos y verificación del acceso desde el host; diagnóstico de errores de binding (0.0.0.0 vs 127.0.0.1); uso de curl y docker logs para confirmar el servicio
Dockerfile profesional: caché, señales y selección de imagen base Separación de capas para aprovechar el sistema de caché de Docker Build: copiar fichero de dependencias antes del código fuente; exec form vs shell form en CMD y su impacto en la propagación de señales (SIGTERM) y el apagado limpio del contenedor; variantes de imagen base (slim, alpine, completa): comparativa de tamaño, compatibilidad con glibc/musl y superficie de ataque; combinación de comandos en un solo RUN para evitar capas con ficheros temporales
Ciclo de desarrollo iterativo Flujo build → run → validate → update: reconstrucción eficiente de imágenes aprovechando el caché de capas; reemplazo del contenedor en ejecución con mínimo downtime; verificación de que el nuevo contenedor sirve la versión actualizada; identificación del impacto del orden de instrucciones en el tiempo de rebuild
Etiquetado y gestión de versiones en el registro Funcionamiento de docker tag como alias sobre capas compartidas; convención semver aplicada a tags de imagen: versión exacta, versión menor, versión mayor y latest; ciclo de vida de los tags: cuándo actualizarlos y qué conservar; estrategia de tags diferenciada por entorno (desarrollo, staging, producción); limpieza de imágenes de CI y versiones obsoletas: criterios y herramientas
Publicación y validación en registros Autenticación con docker login en Docker Hub y registros privados; naming correcto de imágenes para el registro de destino; docker push: subida de capas y lectura del digest SHA256 en la salida; docker pull: comparación de digest local y remoto, descarga diferencial de capas; validación de portabilidad: arquitectura (arm64 vs amd64), variables de entorno necesarias y proceso sistemático de diagnóstico con docker inspect, docker logs y health checks
Flujo completo de distribución (entregable integrador) Pipeline completo build → tag → push → pull → run aplicado a un entorno de producción; opciones de docker run para producción: variables de entorno, política de reinicio unless-stopped, nombre de contenedor; validación post-despliegue; procedimiento de rollback a una versión anterior a partir de un tag semántico conservado en el registro
→ DCK01 — Linux y Docker: Fundamentos para entornos containerizados (Iniciación, 8h)