Índice

Módulo 1: Introducción al curso

  • Bienvenida al curso

  • Objetivo del curso: Aprender Docker desde lo más básico

  • Requisitos previos y entorno (Kali Linux con Docker instalado)

Módulo 2: Conceptos fundamentales de Docker

  • ¿Qué es Docker?

  • ¿Qué es una imagen de Docker?

  • Cómo buscar y descargar imágenes en Docker Hub

  • Comando docker images y gestión de imágenes

  • Cómo eliminar imágenes con docker rmi

Módulo 3: Contenedores en Docker

  • Diferencia entre imagen y contenedor

  • Comando docker run -it para ejecutar contenedores

  • Trabajar dentro de un contenedor de Ubuntu

  • Instalar software (como Python) dentro de un contenedor

  • Guardar archivos y trabajar dentro de un contenedor

Módulo 4: Gestión de contenedores

  • Estado de los contenedores: docker ps, docker ps -a

  • Reactivar contenedores detenidos (docker start, docker exec)

  • Detener y eliminar contenedores (docker stop, docker rm)

Módulo 5: Automatización con Dockerfile

  • ¿Qué es un Dockerfile?

  • Crear un Dockerfile desde cero

  • Instrucciones básicas: FROM, RUN, COPY, CMD

  • Construcción de imágenes con docker build

  • Personalización de imágenes y ejecución automática de comandos

Módulo 6: Ejecución de proyectos en contenedores

  • Clonar repositorios desde GitHub

  • Ejecutar herramientas de pentesting dentro de contenedores

  • Personalizar Dockerfiles con dependencias de Git y Python

  • Configuración con WORKDIR, pip install, ENTRYPOINT

Módulo 7: Volúmenes en Docker

  • ¿Qué es un volumen y para qué sirve?

  • Crear y gestionar volúmenes (docker volume create, ls, rm)

  • Compartir volúmenes entre contenedores

  • Persistencia de datos en contenedores

Módulo 8: Redes en Docker

  • Introducción a redes en Docker

  • Uso de la opción --network host

  • Compartir IP del host con el contenedor

  • Configurar herramientas de red dentro de un contenedor

  • Visualización de IP y adaptadores (ifconfig, net-tools)

Módulo 9: Casos prácticos y recomendaciones

  • Casos prácticos con herramientas reales de pentesting

  • Crear contenedores personalizados desde proyectos sin Dockerfile

  • Recomendaciones para utilizar Docker en pruebas de seguridad

  • Ventajas de la virtualización con Docker frente a máquinas completas

Módulo 10: Cierre del curso

  • Repaso de conceptos clave

  • Buenas prácticas con imágenes y contenedores

  • Invitación a seguir aprendiendo y consultar en comunidad

  • Canales de soporte y próximos contenidos