Blocco A · Fondamenta Docker — Modulo 4 di 16

Reti e persistenza

Obiettivi di oggi

Principio: container usa-e-getta, stato no

Reti: i container si chiamano per nome

docker network create pratiche-net
docker run -d --name db --network pratiche-net postgres:16
docker run -d --name api --network pratiche-net \
  -e DATABASE_URL=postgresql://pratiche:segreto@db:5432/pratiche ...

Volumi

docker volume create pratiche-dbdata
docker run -d --name db \
  -v pratiche-dbdata:/var/lib/postgresql/data postgres:16
Volume nominatoBind mount
Gestito daDockerte (path host)
Uso tipicodati di produzionecodice in sviluppo, config

Laboratorio (2h)

  1. Rete + volume; PostgreSQL; API ricostruita con DATABASE_URL
  2. Crea pratiche → distruggi il DB → ricrea → le pratiche ci sono ancora
  3. Bonus: dentro il DB con psql; primo pg_dump

Riepilogo e prossimo passo

← portale · frecce/click per navigare · F = schermo intero · Ctrl+P = PDF