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 upsaranno 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