docker-convenience-scripts/docker_get_data_volume_info.sh

32 wiersze
728 B
Bash
Czysty Zwykły widok Historia

#!/bin/bash
echo "List of all volumes:"
echo
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}} [{{.Image}}] ({{.Status}})" | while read containerDetails
do
echo " ${containerDetails}"
done
else
echo " No connected containers"
fi
echo
done