Skip to content

Instantly share code, notes, and snippets.

@kmpm
Last active July 14, 2016 15:10
Show Gist options
  • Select an option

  • Save kmpm/0929ae081634275389c2021af81972af to your computer and use it in GitHub Desktop.

Select an option

Save kmpm/0929ae081634275389c2021af81972af to your computer and use it in GitHub Desktop.

These should work with docker >1.9

Sizes

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
done

Containers

Delete exited containers:

$ docker rm -v $(docker ps -a -q -f status=exited)

Images

Remove dangling images:

$ docker rmi $(docker images -f "dangling=true" -q)

Volumes

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment