don't forget to cleanup the volumes…

This commit is contained in:
Marc Wäckerlin
2019-02-10 14:17:18 +01:00
parent b13efe688f
commit 882d295f27
2 changed files with 17 additions and 0 deletions

15
docker-inheritance Executable file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Usage example:
# docker-inheritance ~/git ~/docker ~/svn -name ca -prune -o -name node_modules -prune -o -name suisseid3 -prune -o | dot -Tpng > /tmp/inheritance.png; gwenview /tmp/inheritance.png
(
echo "digraph G {"
for df in $(find $* -name 'Dockerfile' -print); do
p=${df%/Dockerfile}
n=mwaeckerlin/${p##*/}
sed -n 's,^FROM *\([^:]*\).*,"\1" -> "'"$n"'",gp' $df
done | sort | uniq
echo "}"
)

View File

@@ -129,8 +129,10 @@ trap 'traperror "$? ${PIPESTATUS[@]}" $LINENO $BASH_LINENO "$BASH_COMMAND" "${FU
if test -z "$filter"; then if test -z "$filter"; then
run docker container prune -f run docker container prune -f
run docker volume prune -f
run docker image prune -a -f run docker image prune -a -f
else else
run docker container prune -f --filter "$filter" run docker container prune -f --filter "$filter"
run docker volume prune -f
run docker image prune -a -f --filter "$filter" run docker image prune -a -f --filter "$filter"
fi fi