HACK A BOSS
FormaciónEvaluacionesPerfil
Volver
  • En directo

Docker: fundamentos de containerización

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Docker

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Curso de iniciación orientado a desarrolladores y perfiles técnicos que necesitan trabajar con contenedores Docker por primera vez. El curso parte de cero en Docker sin requerir conocimiento previo de Linux más allá del uso básico de una terminal, y cubre los conceptos fundamentales de imágenes y contenedores, la operación completa del ciclo de vida de un contenedor, las opciones más relevantes de docker run, la escritura de un Dockerfile para contenerizar una aplicación propia, y la verificación de que la aplicación funciona correctamente dentro del contenedor. Al finalizar, el participante será capaz de ejecutar, configurar, construir y diagnosticar imágenes y contenedores Docker de forma autónoma.

Al finalizar el curso, el participante será capaz de:

  • Explicar qué es una imagen y qué es un contenedor, cómo se relacionan entre sí y qué ventajas ofrece este modelo frente a las máquinas virtuales
  • Ejecutar contenedores en foreground y detached, exponiendo puertos cuando corresponda
  • Operar el ciclo de vida básico de un contenedor: listar, inspeccionar, parar, borrar y limpiar
  • Utilizar las opciones clave de docker run: nombre, variables de entorno, políticas de reinicio y limpieza automática
  • Escribir un Dockerfile básico y construir una imagen propia con docker build
  • Verificar que una aplicación sencilla funciona correctamente dentro del contenedor usando docker logs, docker exec e inspect
  1. Imágenes y contenedores: conceptos fundamentales Diferencia entre imagen y contenedor; capas de una imagen y cómo se construyen; ciclo de vida de un contenedor (creado, en ejecución, parado, eliminado); comparativa con máquinas virtuales: peso, tiempo de arranque, aislamiento; por qué Docker usa el kernel del host en lugar de virtualizarlo; comandos de referencia iniciales: docker pull, docker images, docker ps, docker ps -a

  2. Ejecutar y operar contenedores Ejecución en foreground (docker run) y en modo detached (-d); mapeo de puertos con -p host:contenedor; docker ps y docker ps -a para listar contenedores activos y todos; docker inspect para examinar configuración y estado; docker stop, docker rm y docker system prune para parar, eliminar y limpiar; diferencia entre parar y eliminar; estados posibles de un contenedor y transiciones entre ellos

  3. Opciones de docker run y parametrización Asignar nombre al contenedor con --name; inyectar variables de entorno con -e CLAVE=valor — qué es una variable de entorno y por qué las aplicaciones las leen al arrancar; política de reinicio con --restart (no, always, on-failure); limpieza automática con --rm; combinación de opciones en un mismo comando; casos prácticos: levantar una base de datos con credenciales por variable de entorno, levantar un servidor con puerto mapeado y nombre fijo

  4. Dockerfile, construcción y verificación Estructura de un Dockerfile; instrucciones fundamentales: FROM, WORKDIR, COPY, RUN, ENV, EXPOSE, CMD; diferencia entre CMD y ENTRYPOINT; construcción de la imagen con docker build -t nombre:tag .; .dockerignore para excluir ficheros innecesarios; verificar que la aplicación responde: docker logs para ver la salida estándar, docker exec -it para abrir una shell dentro del contenedor, docker inspect para revisar configuración de red y variables; diagnóstico de problemas frecuentes de arranque: contenedor que sale inmediatamente, puerto no accesible, variable de entorno no leída

  • Docker Desktop 4.x o superior (Windows/macOS) o Docker Engine 24.x en Linux
  • VS Code con la extensión Docker de Microsoft (resaltado de Dockerfile y gestión de contenedores desde el panel)
  • Terminal: PowerShell, bash, zsh o WSL2 en Windows
  • Conexión a internet para descargar imágenes de Docker Hub durante los ejercicios

Ninguno específico de Docker ni de Linux. Se asume que el participante sabe navegar por el sistema de archivos desde una terminal (cd, ls, mkdir) y entiende a nivel intuitivo qué es un proceso en ejecución. No es necesario haber trabajado con Linux, administración de sistemas ni virtualización. Docker Desktop en Windows o macOS es suficiente para todos los ejercicios del curso.