Guía práctica de uso para desarrolladores
Dockerfile, Compose, DockerHub, Registros, Despliegues, Volúmenes, Multi-staged builds, Multi architecture builds, y más
Lo que serás capaz de hacer
Docker es una plataforma de software de código abierto para automatizar despliegues de aplicaciones dentro de contenedores, y proporciona una forma eficaz de controlar versiones, agilizar el desarrollo y es una pieza fundamental para Kubernetes. Poder crear, usar, y desplegar imágenes es una habilidad necesaria para cualquier desarrollador o administrador de hoy en día, ahorra mucho tiempo en la preparación de diferentes ambientes de desarrollo, testing, staging y production . Este curso te dará las más que las bases para poder utilizar Docker de una forma productiva y funcional , aprenderemos mediante ejercicios prácticos y tareas. También cuenta con una sección introductoria a Kubernetes (K8s) para que adicionalmente puedas seguir explorando todo lo que el mundo de los contenedores ofrece. El camino de este curso te llevará de no tener conocimiento alguno sobre Docker, hasta poder utilizar cualquier imagen, leer la documentación de las mismas, crear tus imágenes, configurarlas, utilizarlas, crearlas en diferentes arquitecturas y desplegarlas en registros en la nube. Estos son algunos de los temas incluidos en el curso: Docker ¿Qué es? y ¿Por qué es tan importante saberlo? CLI : Command line interface - 95% del curso está basado en CLI. Nueva sintaxis de comandos Creación de cada pieza componente CLI Construcciones tradicionales Docker Desktop : Uso del mismo, pero no es el tema principal. Dockerfiles : Creación de imágenes Compose: Crear, ejecutar y construir multi-container apps BuildX : Crear imágenes en multiples arquitecturas Automatización de despliegues Variables de entorno Construcciones automaticas GitHub Actions: Triggers Test - Del código Build - Del código Build - De la imagen Push - De la imagen a registros privados y públicos Digital Ocean Algunas imágenes a utilizar: nginx Postgres Mongodb Mongo Express Node Alpine PgAdmin PHPMyAdmin Introducción y ejercicio de Kubernetes. Github Tags Y más El curso cuenta con una hoja de atajos personalizada para este curso para ayudarnos en el camino de Docker y así ayudarnos a refrescar la memoria cuando la necesitemos.
- Docker CLI
- Construcción de imágenes
- Uso de imágenes, redes, volúmenes
- Repositorios privados y despliegues
- Dockerfile y multi-stage build
- Docker compose - multi-container applications
Temario
UNIDAD 1 - Introducción · 7 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción
- ¿Cómo funcionará el curso?
- Instalaciones necesarias
- Instalación Docker - Linux Ubuntu
- Instalación Docker - Linux manual
- Guía de atajos para el curso
- ¡Únete a Nuestra Comunidad de DevTalles en Discord!
UNIDAD 2 - Bases de Docker · 12 leccionesUNIDAD 2 - Bases de Docker
UNIDAD 2 - Bases de Docker
- Introducción a la sección
- Temas puntuales de la sección
- ¿Qué es Docker? y ¿Por qué debo saberlo?
- Hola Mundo en Docker
- Borrar contenedores e imágenes
- Publish and Detached modes
- Docker Desktop - Mismos comandos ejecutados
- Variables de entorno
- Usar la imagen de Postgres
- Multiples instancias de Postgres
- Logs del contenedor
- Tarea - Borrar todas las imágenes de Postgres
UNIDAD 3 - Volúmenes y Redes · 12 leccionesUNIDAD 3 - Volúmenes y Redes
UNIDAD 3 - Volúmenes y Redes
- Introducción a la sección
- Temas puntuales de la sección
- Ejercicio sin volúmenes - Montar Base de Datos
- Tipos de volúmenes
- PHPMyAdmin
- Redes de contenedores
- Asignar la red desde la inicialización
- Bind Volumes
- Ejercicio - Bind Volumes
- Probar el enlace de directorios
- Terminal interactiva -it
- Limpieza de lo realizado en esta sección
UNIDAD 4 - Multi-container Apps - Docker Compose · 14 leccionesUNIDAD 4 - Multi-container Apps - Docker Compose
UNIDAD 4 - Multi-container Apps - Docker Compose
- Introducción a la sección
- Temas puntuales de la sección
- Laboratorio: Reforzamiento de lo aprendido
- Resolución del laboratorio
- Docker Compose - Multi Container Apps
- Correr, limpiar y otras consideraciones - Docker Compose
- Limpiar el docker compose y conectar volumen externo
- Bind Volumes - Docker Compose
- Código final del docker compose
- Multi-container app - Base de datos Mongo
- Variables de entorno - MongoDB
- Multi-container app - Visor de Base de datos
- Multi-container app - Aplicación de Nest
- Código fuente de la sección
UNIDAD 5 - Dockerfile - Crear imágenes · 18 leccionesUNIDAD 5 - Dockerfile - Crear imágenes
UNIDAD 5 - Dockerfile - Crear imágenes
- Introducción a la sección
- Temas puntuales de la sección
- Cron-Ticker - Aplicación simple
- Dockerfile - primeros pasos
- Construir la imagen
- Reconstruir una imagen
- Subir imagen a Docker Hub
- Consumir nuestra imagen de DockerHub
- Añadir pruebas automáticas al código
- Incorporar testing en la construcción
- Examinar la imagen creada
- Dockerignore
- Remover archivos y carpetas de la imagen
- Tarea - Subir imagen a docker hub
- Forzar una plataforma en la construcción
- Buildx
- Buildx - Construcción en multiples arquitecturas
- Código fuente y breve resumen
UNIDAD 6 - Multi-Stage Build · 15 leccionesUNIDAD 6 - Multi-Stage Build
UNIDAD 6 - Multi-Stage Build
- Introducción a la sección
- Temas puntuales de la sección
- Continuación de proyecto
- Multi-State Build
- Solución de la tarea
- Subir la imagen a Docker hub
- Build con otras arquitecturas
- Cron-Ticker - Código fuente
- Nota Importante
- Docker compose build - Preparación
- Docker compose - Target State
- Ejecutar partes específicas del Dockerfile
- Probar el BindVolume desde el compose
- Generar production build
- Código fuente de la sección
UNIDAD 7 - Deployments y Registros · 16 leccionesUNIDAD 7 - Deployments y Registros
UNIDAD 7 - Deployments y Registros
- Introducción a la sección
- Temas puntuales de la sección
- Construcción de imagen - Multiples Arquitecturas
- Solución de la tarea
- Tablas en Markdown
- Prueba de la imagen creada
- Digital Ocean - Aprovisionamiento de Base de Datos
- Probar la base de datos
- Conectar contenedor con la base de datos
- Prueba local de la nueva imagen
- Desplegar la imagen directamente desde DockerHub
- Crear registro y desplegar imagen en él
- Subir imagen al registro
- Nota de actualización
- Desplegar imagen de registro privado
- Recordatorio de limpieza
UNIDAD 8 - Construcciones automáticas - Github Actions · 13 leccionesUNIDAD 8 - Construcciones automáticas - Github Actions
UNIDAD 8 - Construcciones automáticas - Github Actions
- Introducción a la sección
- Temas puntuales de la sección
- Inicio de proyecto
- Github - Repositorio de proyecto
- Configurar credenciales - Github Secrets
- Primeros pasos de Github Actions
- Resolución de la construcción de la imagen
- Github Actions - Steps
- Step - Construir imagen
- Renombrar Latest
- Versionamiento semantico automático
- Tag automático
- Código fuente de la sección
UNIDAD 9 - nginx · 9 leccionesUNIDAD 9 - nginx
UNIDAD 9 - nginx
- Introducción a la sección
- Temas puntuales de la sección
- Inicio de proyecto - SPA nginx
- nginx - DockerHub
- Inspeccionar nginx
- Construir la imagen de nuestra aplicación
- nginx config
- Copiar los recursos estáticos
- Código fuente de la sección
UNIDAD 10 - Introducción a Kubernetes - K8s · 14 leccionesUNIDAD 10 - Introducción a Kubernetes - K8s
UNIDAD 10 - Introducción a Kubernetes - K8s
- Introducción a la sección
- Temas puntuales de la sección
- Introducción a Kubernetes
- Instalación y configuración de MiniKube
- ConfigMap
- Secrets
- Pods, Services y Deployments
- Desplegar la base de datos en el cluster
- Agregar PG-Admin al cluster
- Desplegar PG-Admin al cluster
- Agregar el BackendApp al Cluster
- Desplegar Backend al cluster
- Probar backend y limpieza
- Código fuente de la sección
UNIDAD 11 - Fin del curso · 2 leccionesUNIDAD 11 - Fin del curso
UNIDAD 11 - Fin del curso
- Códigos fuente de todas las secciones
- Cierre del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
11 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Fernando Herrera.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 11 unidades · 132 lecciones · 55 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Fernando Herrera; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


