#Lo que vas a ser capaz de construir
Una aplicación con varios contenedores conectados: un proxy recibe las peticiones, una API ejecuta su lógica y una base de datos conserva el estado. Aprenderás a construir sus imágenes, limitar sus permisos, publicar HTTPS y comprobar qué ocurre al fallar un servicio o reemplazar una versión.
El recorrido empieza por la diferencia entre programa, imagen y contenedor. Introduce redes, procesos y almacenamiento antes de usarlos en Compose. Después añade seguridad, despliegue y operación. El objetivo es que puedas razonar sobre tu propio sistema, no memorizar un YAML que parece funcionar.
#Cómo recorrer el curso
Cada capítulo tiene su propia página, ejemplos explicados y comprobaciones con resultado esperado. El índice de la izquierda conserva el mapa del tema. Puedes seguir el orden si empiezas desde cero o volver a un mecanismo concreto cuando lo necesites.
| Tramo | Pregunta que aprenderás a responder |
|---|---|
| Contenedores e imágenes | ¿Qué se está ejecutando y cómo reconstruyo ese entorno? |
| Procesos, redes y datos | ¿Cómo se detiene, se comunica y conserva información? |
| Compose y seguridad | ¿Cómo describo el conjunto con permisos y dependencias claros? |
| Despliegue, operación y entregas | ¿Cómo lo publico, detecto un fallo y vuelvo a una versión conocida? |
| Proyecto guiado | ¿Puedo comprobar todo lo anterior en un sistema completo pequeño? |
El proyecto final está explicado dentro de la web, por fases: decisiones, archivos necesarios, pruebas y recuperación. No exige descargar un repositorio ni seguir un proyecto compartido con otros temas.
#Qué necesitas y hasta dónde llegamos
Se asume terminal básica y Python elemental. Cuando aparece una herramienta como curl, Gunicorn o Psycopg se explica qué papel cumple. Necesitas Docker con motor activo, Compose y un editor; los ejemplos usan contenedores Linux y comandos Bash. Las prácticas locales publican únicamente en loopback.
Llegamos a operar varios servicios en un servidor con HTTPS, secretos, límites, backups comprobados y actualizaciones. También aprenderás a reconocer cuándo necesitas replicar servicios, separar un worker o mover una dependencia. Un clúster Kubernetes y la operación de una plataforma corporativa completa no son prerrequisitos para desplegar con criterio.
#Cómo saber que has aprendido el mecanismo
En cada bloque deberías poder responder tres preguntas: qué problema resuelve, qué garantía aporta y qué fallo sigue siendo responsabilidad de tu aplicación. Un contenedor que arranca no prueba que sirva tráfico; un volumen persistente no es un backup; reiniciar un proceso no recupera automáticamente una operación interrumpida.
El cierre del curso lo demuestra con pruebas concretas: escritura autorizada y rechazo sin token, caída y reconexión de base, recreación de API sin pérdida de datos, permisos limitados y restauración en una instancia separada. Esas evidencias son más útiles que contar cuántas opciones has añadido al Compose.