-
Módulo 1 | 6 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Introduccion
- Bienvenida al curso de Docker
-
play_circle_outline
Clase 2
Qué es Docker
- Introducción a Docker
-
play_circle_outline
Clase 3
Virtualización
- Introducción a máquinas virtuales y contenedores
- Cómo funciona una máquina virtual
- Docker y el papel del Docker Engine
- Ventajas de los contenedores frente a las máquinas virtuales
-
play_circle_outline
Clase 4
Conceptos
- Introducción a los conceptos de Docker
- Dockerfile e imagen
- Contenedores y Docker Hub
- Docker Daemon y arquitectura cliente-servidor
-
play_circle_outline
Clase 5
Instalacion
- Introducción a la instalación de Docker
- Requisitos y opciones para Windows y Mac
- Instalación de Docker en Ubuntu con APT
- Verificación de la instalación y uso de sudo
- Docker Desktop en Windows y Mac
-
play_circle_outline
Clase 6
Hola Mundo
- Introducción al primer contenedor
- Buscar y descargar la imagen de Apache
- Ejecutar el contenedor con docker run y publicar puertos
- Explorar ayuda de Docker y detener el contenedor
-
-
Módulo 2 | 8 clases
Contenedores
expand_more-
play_circle_outline
Clase 1
Comandos Básicos
- Ejecutar contenedores con Docker run
- Listar contenedores y ver opciones de container
- Asignar nombre y revisar inspect
- Eliminar contenedores con rm y prune
-
play_circle_outline
Clase 2
Contenedores en Segundo Plano
- Ejecutar contenedores en segundo plano
-
play_circle_outline
Clase 3
Modo Interactivo
- Introducción al modo interactivo
- Uso de docker exec para ejecutar comandos
- Sesión interactiva con -it y shell
- Salir y recapitulación del modo interactivo
-
play_circle_outline
Clase 4
Puertos
- Introducción a la publicación de puertos
- Uso de -p para exponer un puerto fijo
- Publicar puertos aleatorios con -P
- Consultar puertos expuestos y documentación
-
play_circle_outline
Clase 5
Logs
- Depurar contenedores con Docker logs
-
play_circle_outline
Clase 6
Inspeccionar Contenedores
- Introducción al comando inspect
- Inspección de un contenedor con docker container inspect
- Detalles de configuración: puertos, variables, labels y red
- Inspección de una imagen con docker image inspect
-
play_circle_outline
Clase 7
Variables de Entorno
- Variables de entorno en contenedores
-
play_circle_outline
Clase 8
Contenedores sin servicios
- Contenedores sin servicio y uso de logs
- Modo interactivo para mantener contenedores activos
- Detener y reiniciar el contenedor
-
-
Módulo 3 | 7 clases
Redes y Volúmenes
expand_more-
play_arrow
Clase 1
Qué son los Volúmenes
- Introducción a volúmenes en Docker
-
play_circle_outline
Clase 2
Volúmenes de Docker
- Introducción a los volúmenes de Docker
- Crear, listar e inspeccionar volúmenes
- Persistencia de datos con MySQL y un volumen
-
play_circle_outline
Clase 3
Compartir Archivos entre Contenedores
- Volúmenes Docker y persistencia
-
play_circle_outline
Clase 4
Volúmenes Manuales
- Introducción a volúmenes administrados
- Montaje de carpeta local en un contenedor
- Prueba de archivos compartidos y Python
-
play_circle_outline
Clase 5
Redes
- Introducción a Docker y repaso de volúmenes
- Redes en Docker: conectividad y descubrimiento
-
play_circle_outline
Clase 6
Conectando Contenedor a Red
- Introducción a Docker Network
- Drivers de red: null, bridge y host
- Crear y revisar una red personalizada
- Conectar contenedores a la red
- Comunicación entre contenedores por IP y nombre
-
play_circle_outline
Clase 7
Red hosts
- Introducción a la red host
- Ejemplo de contenedor Nginx en host
- Inspección y prueba final
-
-
Módulo 4 | 9 clases
Imágenes
expand_more-
play_circle_outline
Clase 1
Qué son las Imágenes
- Introducción a las imágenes de Docker
- Dockerfile como base para crear imágenes
- Imágenes oficiales vs. de terceros en Docker Hub
-
play_circle_outline
Clase 2
Primer Imagen
- Crear el Dockerfile y elegir la imagen base
- Instalar paquetes con RUN en Ubuntu
- Construir la imagen con docker build
- Probar la imagen personalizada
-
play_circle_outline
Clase 3
Copiando Archivos
- Directiva COPY en Docker
- Uso de WORKDIR y prueba del contenedor
-
play_circle_outline
Clase 4
Variables de Entono
- Variables de entorno en Dockerfile
- Uso de argumentos para parametrizar la imagen
-
play_circle_outline
Clase 5
Ejecutar Servicios
- Ejecutar servicios con CMD
-
play_circle_outline
Clase 6
Entrypoint vs CMD
- Detener y reiniciar el contenedor
- Sobrescritura de CMD al ejecutar docker run
- Uso de ENTRYPOINT para evitar reemplazo del comando
-
play_circle_outline
Clase 7
Dokerizar script python
- Introducción a la dockerización de una app Python
- Ajustes del Dockerfile y uso de entrypoint
- Construcción y ejecución del contenedor
-
play_circle_outline
Clase 8
docker hub
- Compartir imágenes Docker
- Crear repositorio en Docker Hub
- Autenticarse y etiquetar la imagen
- Subir la imagen con push
- Descargar y ejecutar la imagen
-
play_circle_outline
Clase 9
Dockerizar script node
- Dockerizar una app Node con Express
-
-
Módulo 5 | 7 clases
Docker Compose
expand_more-
play_circle_outline
Clase 1
Qué es Docker Compose
- Introducción a Docker Compose
- Aplicaciones multicontenedor y convención de un servicio por contenedor
- Instalación y uso básico de Docker Compose
-
play_circle_outline
Clase 2
Servicios
- Introducción a Docker Compose
- Definir servicios e imagen base
- Ejecutar contenedores con docker compose up
- Redes, inspección y comando down
- Recrear contenedores y agregar Redis
-
play_circle_outline
Clase 3
Redes
- Introducción a redes y exposición de servicios
- Configuración de puertos en nginx y redis
- Redes externas en docker-compose
-
play_circle_outline
Clase 4
Volúmenes
- Introducción a volúmenes con MySQL
- Montaje de archivos y carpetas en Ubuntu
- Volúmenes administrados por Docker
- Persistencia y eliminación de volúmenes
-
play_circle_outline
Clase 5
Variables de Entorno
- Introducción a variables de entorno en Docker Compose
- Definir la variable obligatoria de MySQL
- Usar variables en docker-compose.yml
- Mover credenciales a un archivo .env
-
play_circle_outline
Clase 6
Stack Local
- Montar un stack de desarrollo con Docker Compose
- Cambiar la imagen a Python y copiar los scripts
- Añadir phpMyAdmin y configurar MySQL
- Levantar los contenedores y acceder a phpMyAdmin
- Ejecutar scripts en Python y conectar servicios por nombre
-
play_circle_outline
Clase 7
Docker Compose Build
- Introducción a Docker Compose y builds
- Usar build en lugar de tag de imagen
- Ejecutar docker compose up y generar la imagen
- Verificación del contenedor con docker compose ps
-
-
Módulo 6 | 8 clases
Introducción Kubernetes
expand_more-
play_circle_outline
Clase 1
Qué son los Orquestadores
- Introducción a los orquestadores
- Limitaciones de Docker Compose a gran escala
- Ventajas de los orquestadores en múltiples nodos
- Principales soluciones: Swarm, Mesos, Rancher y Kubernetes
- Enfoque del bloque: instalación y conceptos de Kubernetes
-
play_circle_outline
Clase 2
Conceptos Básicos
- Introducción a la arquitectura de Kubernetes
-
play_circle_outline
Clase 3
Instalación
- Introducción a Kubernetes local
- Minikube, Kind y Docker Desktop
- kubectl y consulta de nodos
-
play_circle_outline
Clase 4
Primer Pod
- Introducción a Pods en Kubernetes
- Crear un Pod con kubectl run
- Definir y aplicar un Pod en YAML
-
play_circle_outline
Clase 5
Port Forward
- Acceso a contenedores sin puertos expuestos
- Port forwarding con kubectl
- Prueba de acceso al servicio nginx
- Limitaciones del port forwarding temporal
-
play_circle_outline
Clase 6
Terminal Interactiva
- Entrar a un pod con kubectl exec
-
play_circle_outline
Clase 7
Eliminar pods
- Administración de pods con kubectl
-
play_circle_outline
Clase 8
Logs en pods
- Usar describe para inspeccionar un pod
-
-
Módulo 7 | 4 clases
Extras
expand_more-
play_circle_outline
Clase 1
Consumir API Docker
- Introducción a la API de Docker
- Montaje del socket y preparación del contenedor
- Instalación del cliente de Docker en Python
- Conexión a Docker desde Python
- Listar contenedores e imágenes con la API
- Resumen final y conclusiones
-
play_circle_outline
Clase 2
Docker Portainer
- Introducción a la API de Docker y clientes
- Portainer como interfaz gráfica para Docker
- Descarga y ejecución del contenedor de Portainer
- Acceso al panel web y configuración inicial
- Exploración del dashboard y funciones de administración
-
play_circle_outline
Clase 3
Docker Aplicaciones Gráficas
- Introducción a X11 y aplicaciones gráficas en contenedores
- Creación de la imagen Docker con xclock
- Ejecución del contenedor y variables DISPLAY
- Recursos adicionales y ejemplos avanzados
-
play_circle_outline
Clase 4
Entorno VSCode
- Introducción a Dev Containers
- Instalación y creación del contenedor
- Uso del entorno dentro de VS Code
- Configuración de puertos y rebuild
- Consideraciones y documentación
-