5.1 Comando docker compose down
Il comando docker compose down
viene utilizzato per arrestare ed eliminare tutte le risorse create con il comando docker compose up
. Questo include l'arresto dei container, l'eliminazione delle reti e dei volumi (se specificato), così come l'eliminazione delle immagini (opzionale). In questa lezione analizzeremo in dettaglio l'uso del comando docker compose down
, i suoi parametri principali e le migliori pratiche.
Funzioni principali del comando docker compose down
- Arresto dei container: tutti i container avviati con
docker compose up
saranno arrestati. - Eliminazione dei container: i container arrestati saranno eliminati.
- Eliminazione delle reti: le reti create da Docker Compose per consentire l'interazione tra i container saranno eliminate.
- Eliminazione dei volumi: opzionalmente è possibile eliminare i volumi utilizzati dai container.
- Eliminazione delle immagini: opzionalmente è possibile eliminare le immagini utilizzate per creare i container.
Sintassi del comando docker compose down
docker compose down [options]
Dove:
-
[options]
: parametri aggiuntivi per configurare il comportamento del comando. Per esempio:-
--volumes
: elimina i volumi utilizzati dai container. -
--rmi all
: elimina tutte le immagini associate al progetto. -
--rmi local
: elimina solo le immagini locali non caricate dal registry.
-
5.2 Esempi del comando docker compose down
Esempi di utilizzo del comando docker compose down
:
1. Arresto e rimozione di tutte le risorse
Per fermare e rimuovere tutte le risorse create con il comando docker compose up
, usa il comando:
docker compose down
2. Rimozione dei volumi
Per rimuovere i volumi usati dai container, aggiungi l'opzione --volumes
:
docker compose down --volumes
3. Rimozione delle immagini
Per rimuovere le immagini utilizzate per creare i container, aggiungi l'opzione --rmi
con uno dei seguenti valori:
all
: rimuovi tutte le immagini utilizzate dal progetto.local
: rimuovi solo le immagini costruite localmente.
docker compose down --rmi all
5.3 Parametri del comando docker compose down
Parametri utili del comando docker compose down
:
1. Parametri -v
, --volumes
I parametri -v
e --volumes
eliminano tutti i volumi creati e utilizzati dai servizi. Usali con cautela, poiché ciò comporterà la cancellazione di tutti i dati memorizzati in questi volumi.
docker compose down --volumes
2. Parametro --rmi
Il parametro --rmi
elimina le immagini utilizzate per creare i container. Sono supportati i seguenti valori:
all
: elimina tutte le immagini utilizzate dal progetto.local
: elimina solo le immagini costruite localmente.
docker compose down --rmi all
3. Parametro --remove-orphans
Il parametro --remove-orphans
elimina i container, che non sono definiti nel file compose.yaml
corrente, ma sono stati creati da esecuzioni precedenti di Docker Compose.
docker compose down --remove-orphans
5.4 Raccomandazioni pratiche
1. Usa il parametro --volumes
con cautela
Eliminare i volumi con l'opzione --volumes
porterà alla perdita di tutti i dati memorizzati in quei volumi. Assicurati di voler davvero eliminare questi dati prima di utilizzare questa opzione.
2. Pulizia delle immagini inutili
Usare il parametro --rmi all
è utile per pulire tutte le immagini e liberare spazio su disco. Tuttavia, fai attenzione a non eliminare immagini che potrebbero essere necessarie in futuro.
3. Automazione della pulizia
Puoi includere il comando docker compose down
in script di automazione o pipeline CI/CD per pulire automaticamente le risorse dopo il completamento dei test o dei deployment.
GO TO FULL VERSION