These should work with docker >1.9
Containers and volumes
for d in `docker ps -a -q`; do
d_name=`docker inspect -f {{.Name}} $d`
echo "========================================================="
docker ps -a -s --format "{{.Names}} ($d) container size: {{.Size}}" -f "id=$d"
echo "$d_name ($d) volumes:"
for mount in `docker inspect -f "{{range .Mounts}}{{.Source}}
{{end}}" $d`; do
sudo du -d 0 -h $mount
done
doneDelete exited containers:
$ docker rm -v $(docker ps -a -q -f status=exited)
Remove dangling images:
$ docker rmi $(docker images -f "dangling=true" -q)
List dangling volumes:
$ docker volume ls -qf dangling=true
Cleanup:
$ docker volume rm $(docker volume ls -qf dangling=true)
Or, handling a no-op better but Linux specific:
$ docker volume ls -qf dangling=true | xargs -r docker volume rm