diff --git a/docker_get_data_volume_info.sh b/docker_get_data_volume_info.sh new file mode 100644 index 0000000..2b4f084 --- /dev/null +++ b/docker_get_data_volume_info.sh @@ -0,0 +1,29 @@ +#!/bin/bash + + +echo "List of all volumes:" +for docker_volume_id in $(docker volume ls -q) +do + echo " (Un)named volume: ${docker_volume_id}" + + + docker_volume_size=$(docker run --rm -t -v ${docker_volume_id}:/volume_data ubuntu bash -c "du -hs /volume_data | cut -f1" ) + + echo " Size: ${docker_volume_size}" + + + num_related_containers=$(docker ps -a --filter=volume=${docker_volume_id} -q | wc -l) + + if (( $num_related_containers > 0 )) + then + echo " Connected containers:" + docker ps -a --filter=volume=${docker_volume_id} --format "{{.Names}} ({{.Status}})" | while read containerDetails + do + echo " ${containerDetails}" + done + else + echo " No connected containers" + fi + + echo +done