Advertisement
pilasguru

docker-footprint.sh script to check docker space

Feb 2nd, 2021
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.34 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Use
  4. # ./docker-footprint.sh start 10   (starts 10 containers from node image <900MB )
  5. # ./docker-footprint.sh more 10    (adds 10 more containers to first created with start)
  6. # ./docker-footprint.sh stop       (stops all running or stoped container with name test??)
  7. #
  8. # Author Rodolfo Pilas <pilasguru@gmail.com> 2021-02-02
  9. # Do What The Fuck You Want To Public License (WTFPL)
  10.  
  11. function docker_size {
  12.    echo Docker space:
  13.    docker system df
  14.    du -sh /var/lib/docker
  15.    echo
  16. }
  17.  
  18. case $1 in
  19.    start)
  20.       docker_size
  21.       for i in $(seq -w $2); do
  22.          docker container run --name=test$i -d --rm --entrypoint="/bin/sh" node -c 'while true; do sleep 60; done'
  23.       done
  24.       docker_size
  25.       ;;
  26.    stop)
  27.       echo Stopping containers with name test:
  28.       for i in $(docker ps --format '{{ .Names }}' | grep test); do
  29.      docker stop $i
  30.       done
  31.       docker_size
  32.       ;;
  33.    more)
  34.       LAST=`docker ps --format '{{ .Names }}' | grep test | sort | tail -1 | sed s/test//`
  35.       START=$(( $LAST + 1 ))
  36.       END=$(( $START + $2 ))
  37.       for i in $(seq -w $START $END); do
  38.          docker container run --name=test$i -d --rm --entrypoint="/bin/sh" node -c 'while true; do sleep 60; done'
  39.       done
  40.       docker_size
  41.       ;;
  42.    *)
  43.       echo "Usage: $0 start/stop/more COUNT"
  44.       ;;
  45. esac
  46. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement