40 lines
761 B
Bash
Executable File
40 lines
761 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
echo "=================================================="
|
|
echo "Docker usage report"
|
|
echo "Generated: $(date)"
|
|
echo "=================================================="
|
|
|
|
echo
|
|
echo "=== Docker system df ==="
|
|
docker system df
|
|
|
|
echo
|
|
echo "=== Running containers ==="
|
|
docker stats --no-stream
|
|
|
|
echo
|
|
echo "=== Container sizes ==="
|
|
docker ps -s
|
|
|
|
echo
|
|
echo "=== Images ==="
|
|
docker images
|
|
|
|
echo
|
|
echo "=== Workspace sizes ==="
|
|
du -sh /opt/appfactory/workspace/* | sort -h
|
|
|
|
echo
|
|
echo "=== Data sizes ==="
|
|
du -sh /opt/appfactory/data/* | sort -h
|
|
|
|
echo
|
|
echo "=== Largest Docker logs ==="
|
|
find /var/lib/docker/containers \
|
|
-name "*.log" \
|
|
-printf "%s %p\n" |
|
|
sort -nr |
|
|
head -20 |
|
|
awk '{printf "%.1f MB\t%s\n",$1/1024/1024,$2}' |