Modulo 4 — Reti e persistenza
Blocco A · Fondamenta Docker · 4 ore
Obiettivi
Far dialogare container su reti dedicate (DNS interno); distinguere volumi e bind
mount; garantire che i dati sopravvivano ai container; primo incontro con
PostgreSQL containerizzato.
Agenda
| Ora | Attività |
|---|---|
| 0:00–1:00 | Reti bridge, DNS tra container, pubblicazione porte vs rete interna. Il principio: i container sono usa-e-getta, lo stato NO |
| 1:00–1:30 | Volumi nominati vs bind mount: quando l'uno, quando l'altro; dove vivono i dati; backup di un volume |
| 1:30–3:15 | Lab 4: API + PostgreSQL su rete dedicata, dati su volume, prova di distruzione/ricreazione |
| 3:15–4:00 | Debrief: l'app ora ha 2 container e 5 comandi di avvio a memoria — il dolore che il Modulo 5 risolve |
Concetti chiave
- Sulla stessa rete i container si vedono per NOME (
db), mai per IP. - Volume nominato = dati gestiti da Docker, sopravvivono a
rmdel container. - Pubblicare una porta è una scelta di esposizione, non un obbligo.
Materiali
- Lab:
lab/start/CONSEGNA.md(app.py ora parla con Postgres) →lab/final/