docker network ls -q | while read NETWORK_ID; do
NETWORK_NAME=$(docker network inspect --format '{{.Name}}' $NETWORK_ID)
if [ "$NETWORK_NAME" != "bridge" ] && [ "$NETWORK_NAME" != "host" ] && [ "$NETWORK_NAME" != "none" ]; then
docker network rm $NETWORK_ID
fi
done
docker rm $(docker ps -a -q -f status=exited)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)