Files
appfactory-tools/maintenance/docker-usage-report.sh
T

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}'