# How-To: Pulire le Reti Docker Guida per rimuovere reti, container e volumi Docker. ## Pulire Container e Reti ### Singola Rete ```bash # Rimuovi rete specifica docker network rm my-network ``` ### Tutte le Reti Custom (preserva bridge, host, none) ```bash # Lista solo reti custom docker network ls --filter 'type=custom' -q | xargs docker network rm ``` ## Pulire Container e Reti Together ### Ferma e Rimuovi Tutti i Container ```bash docker stop $(docker ps -aq) docker rm $(docker ps -aq) ``` ### Rimuovi Tutte le Reti Non Usate ```bash docker network prune ``` ## Pulire per Lab Specifico ### Lab 02 Network Cleanup ```bash cd ~/laboratori-cloud/labs/lab-02-network # Ferma e rimuovi container del compose docker compose down # Rimuovi reti specifiche docker network rm lab02-vpc-public lab02-vpc-private 2>/dev/null || true # Rimuovi volumi (opzionale) docker volume rm lab02-network_db-data 2>/dev/null || true ``` ### Reset Completo Lab 02 ```bash cd ~/laboratori-cloud/labs/lab-02-network # Tutto giu docker compose down -v --remove-orphans docker network prune -f docker volume prune -f ``` ## Verificare lo Stato di Pulizia ```bash # Container attivi docker ps # Reti presenti docker network ls # Volumi presenti docker volume ls ``` ## Troubleshooting ### Rete in Uso da Container ```bash # Trova container usando la rete docker network inspect my-network --format '{{json .Containers}}' | jq '.[] | .Name' # Scollega tutti i container docker network disconnect -f my-network $(docker network inspect my-network --format '{{json .Containers}}' | jq -r '.[] | .Name') # Rimuovi rete docker network rm my-network ``` ### Container con Rete "Ghost" ```bash # Pulizia completa Docker docker system prune -a --volumes ``` ## Vedi Anche - [Reference: Docker Network Commands](../reference/docker-network-commands.md) - [How-To: Reset Ambiente Docker](../../how-to-guides/reset-docker-environment.md)