Docker Compose
Gestire stack multi-container: up/down, aggiornamenti, log, override e debug. Ogni comando è verificato e copiabile; in chat basta descrivere cosa vuoi fare.
9 comandi in questa pagina
- Come tiro su e giù uno stack Compose?
- Come forzo la ricreazione (e la rebuild) dei servizi?
- Come riavvio un solo servizio dello stack?
- Come aggiorno le immagini di uno stack Compose?
- Come vedo i log di uno stack (o di un servizio)?
- Come vedo lo stato dei servizi dello stack?
- Come valido un compose file (ed env risolte)?
- Come tengo modifiche locali senza toccare il compose principale?
- Come trasformo un docker run in un compose?
# Come tiro su e giù uno stack Compose?
docker compose up -d
docker compose down
down NON tocca i volumi; down -v li cancella – differenza da sapere a memoria.
Approfondisci: Cos'è Docker Compose?Qual è la differenza strutturale tra named volumes Docker persistenti e bind mounts per l'accesso ai file residenti sul filesystem host?Come si aggiornano automaticamente i container (Watchtower e alternative)?
# Come forzo la ricreazione (e la rebuild) dei servizi?
docker compose up -d --force-recreate --build
--build ricompila le immagini locali; --force-recreate ricrea anche senza modifiche.
Approfondisci: Cos'è Docker Compose?
# Come riavvio un solo servizio dello stack?
docker compose restart <servizio>
# con nuova immagine o config: docker compose up -d <servizio>
restart non ricarica immagini né variabili: per quelle serve up -d sul servizio.
Approfondisci: Cos'è Docker Compose?
# Come aggiorno le immagini di uno stack Compose?
docker compose pull && docker compose up -d
Ricrea solo i servizi con immagine nuova; per l'automatico c'è Watchtower – conoscendone i rischi.
Approfondisci: Come si aggiornano automaticamente i container (Watchtower e alternative)?Cos'è Docker Compose?
# Come vedo i log di uno stack (o di un servizio)?
docker compose logs -f --tail 100 [servizio]
Senza nome del servizio aggrega tutto lo stack, con i prefissi colorati.
Approfondisci: Come si configura la rotazione automatica dei file di log di Docker per prevenire la saturazione imprevista dello spazio su disco?
# Come vedo lo stato dei servizi dello stack?
docker compose ps
Mostra anche health e porte pubblicate: la fotografia dello stack in una riga per servizio.
Approfondisci: Cos'è Docker Compose?
# Come valido un compose file (ed env risolte)?
docker compose config
Stampa il file finale: variabili interpolate e override applicati – il debug di .env parte da qui.
Approfondisci: Cos'è Docker Compose?
# Come tengo modifiche locali senza toccare il compose principale?
# compose.override.yml viene fuso in automatico con compose.yml
docker compose config # verifica il risultato della fusione
L'override è il posto per porte di debug e bind mount locali: il file principale resta pulito e committabile.
Approfondisci: Cos'è Docker Compose?
# Come trasformo un docker run in un compose?
# ogni flag ha il suo campo YAML: -p->ports, -v->volumes, -e->environment, --restart->restart
# scorciatoia: https://composerize.com (incolli il docker run, esce il compose)
Vale sempre la pena: il compose è documentazione eseguibile, il docker run lungo un rigo no.
Approfondisci: Cos'è Docker Compose?