When running docker-compose up for the first time it creates custom networks
When running docker-compose rm containers are removed but custom networks remain
app specific images are also left behind but that may be a separate issue
That's right, it doesn't! That's why there is docker-compose down.
rm -> only containers
down -> containers, and networks by default, volumes and image optionally

Most helpful comment
That's right, it doesn't! That's why there is
docker-compose down.rm-> only containersdown-> containers, and networks by default, volumes and image optionally