Saltar al contenido
Logotipo de Trainontech Trainontech

Infraestructura, DevOps y Cloud · INF-101

Docker: contenedores desde cero

Imágenes, contenedores, volúmenes y redes explicados desde el problema concreto que cada pieza resuelve.

Disponible Intermedio 7 módulos · 30 clases

Formato asíncrono Desarrollo, Ingeniería / Industria, Docentes FP Docker

Lo que aprenderás

  • Distinguir imagen, contenedor, capa y registro, y explicar qué persiste en cada uno.
  • Ejecutar contenedores controlando puertos publicados, variables de entorno y límites de recursos.
  • Escribir un Dockerfile por capas y reducir el tamaño de la imagen con construcción multietapa.
  • Persistir datos con volúmenes nombrados y con montajes de directorio del anfitrión.
  • Conectar contenedores en una red propia y resolverlos por nombre de servicio.
  • Diagnosticar un contenedor que no arranca leyendo logs, inspect y código de salida.
  • Preparar imágenes de práctica idénticas para todos los puestos de un aula.

Contenido del curso

7 módulos · 30 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y entorno 4 clases
  • Qué problema resuelve un contenedor y qué no
  • Instalación y comprobación del entorno
  • Primer contenedor y su ciclo de vida
  • Contenedor frente a máquina virtual
Módulo 2 · Imágenes y registros 4 clases
  • Anatomía de una imagen por capas
  • Etiquetas, versiones y el peligro de latest
  • Descargar, listar y limpiar imágenes
  • Registros públicos y registros propios
Módulo 3 · Ejecutar contenedores 5 clases
  • Puertos publicados y mapeo al anfitrión
  • Variables de entorno y ficheros de configuración
  • Modo interactivo, segundo plano y políticas de reinicio
  • Límites de memoria y de CPU
  • Logs, exec e inspect en el diagnóstico diario
Módulo 4 · Construir imágenes propias 5 clases
  • Primer Dockerfile paso a paso
  • Orden de instrucciones y caché de capas
  • Construcción multietapa para imágenes pequeñas
  • Usuario sin privilegios y buenas prácticas
  • Publicar la imagen en un registro
Módulo 5 · Datos que deben sobrevivir 4 clases
  • Volúmenes nombrados frente a montajes de directorio
  • Permisos y propiedad de los ficheros
  • Copiar y restaurar el contenido de un volumen
  • Bases de datos en contenedor: qué tener en cuenta
Módulo 6 · Redes entre contenedores 4 clases
  • Red por defecto y redes definidas por el usuario
  • Resolución por nombre de servicio
  • Exponer al exterior solo lo necesario
  • Diagnóstico de conectividad desde dentro del contenedor
Módulo 7 · Caso práctico: aplicación con base de datos 4 clases
  • Diseño de la solución en dos contenedores
  • Construcción, arranque y verificación
  • Avería provocada y diagnóstico guiado
  • Entrega: imagen y guion de despliegue

Requisitos

  • Manejo básico de la línea de comandos en Linux, macOS o Windows.
  • Nociones de red: puertos, direcciones IP y modelo cliente-servidor.
  • Un equipo donde se pueda instalar Docker, o el entorno en navegador que facilita el curso.

Descripción

El problema de fondo es siempre el mismo: en mi equipo funciona. Instalar una aplicación con sus dependencias, sus versiones y su configuración se convierte en una tarde perdida cada vez que cambia la máquina o entra alguien nuevo al equipo. Los contenedores resuelven eso, pero solo si se entiende qué hace cada pieza en lugar de copiar órdenes sueltas de un tutorial.

El curso avanza por el problema, no por el manual de referencia. Primero ejecutar software ajeno sin ensuciar el sistema, después construir la imagen propia, persistir datos, comunicar servicios entre sí y publicar puertos hacia fuera. Cada concepto aparece cuando hace falta y se practica sobre aplicaciones reconocibles: una base de datos, una aplicación web y un pequeño servicio propio.

Con esta base se pasa de forma directa a Docker Compose para describir pilas completas, al autoalojamiento de servicios con proxy inverso y certificados, y a los entornos de desarrollo o de aula publicados en contenedor. Para el profesorado es además la vía para montar prácticas idénticas en todos los equipos del aula.

¿Para quién es este curso?

  • Perfiles de desarrollo que arrastran entornos locales frágiles y buscan repetibilidad.
  • Ingeniería de sistemas que despliega aplicaciones en servidores propios.
  • Profesorado de FP de Informática que prepara prácticas idénticas para todo el grupo.
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
INF-101
Nivel
Intermedio
Público
Desarrollo, Ingeniería / Industria, Docentes FP
Entorno
Docker

Este curso incluye

  • 30 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

INF-102Infraestructura, DevOps y Cloud

Docker Compose: pilas de servicios

Levantar en un fichero la pila completa: base de datos, broker, panel y aplicación.

Docker

Intermedio 24 clases