Modulo 1 — Perché i container. Setup dell'ambiente
Blocco A · Fondamenta Docker · 4 ore (2h teoria + 2h lab)
Obiettivi
Al termine il partecipante: spiega la differenza tra VM e container e perché
l'Ente migra; ha un ambiente Docker funzionante e verificato; gestisce il ciclo
di vita di un container (run, logs, exec, stop, rm); ha servito la prima versione
del Portale Pratiche da un container.
Agenda
| Ora | Attività |
|---|---|
| 0:00–0:45 | Perché siamo qui: i problemi delle VM "artigianali" (deriva di configurazione, "sulla mia macchina funziona", rilasci manuali) e cosa promette il percorso: un modello unico per tutti i servizi |
| 0:45–1:30 | Come funziona un container: processi isolati, namespace e cgroup in 10 minuti, immagini vs container, architettura di Docker (client, daemon, registry) |
| 1:30–2:00 | Setup guidato dell'ambiente (docs/01-setup-ambiente.md) |
| 2:00–3:30 | Lab 1: primi comandi + Portale Pratiche servito da Nginx |
| 3:30–4:00 | Debrief: domande di verifica, anteprima del percorso dell'app nei 16 moduli |
Concetti chiave
- Il container NON è una VM leggera: è un processo isolato che condivide il kernel.
- L'immagine è il "pacchetto di installazione" immutabile; il container è l'istanza.
docker run -d --name X -p H:C -v host:container immagine— l'80% del quotidiano.
Materiali
- Lab:
lab/start/ESERCIZI.md→ soluzione inlab/final/ - Documento: Setup ambiente (docs/01)