Skip to content

Instantly share code, notes, and snippets.

@flaudisio
Last active August 29, 2015 13:57
Show Gist options
  • Save flaudisio/9748644 to your computer and use it in GitHub Desktop.
Save flaudisio/9748644 to your computer and use it in GitHub Desktop.
Funções (muito) básicas para administração do Docker
#
# Docker
#
wipe_containers()
{
[[ "$1" ]] || return 2
local opts
[[ "$1" == "--rm" ]] && opts="-a"
for c in $( docker ps -q $opts ) ; do
docker "${1/--/}" "$c"
done
}
kill_all_containers() { wipe_containers --kill ; }
stop_all_containers() { wipe_containers --stop ; }
rm_all_containers() { wipe_containers --rm ; }
rm_none_images()
{
for i in $( docker images | egrep '^<none>' | awk '{ print $3 }' ) ; do
echo "--> Removendo $i"
docker rmi "$i"
done
}
docker_cleanup()
{
for cmd in {kill,rm}_all_containers rm_none_images ; do
echo "-> $cmd"
"$cmd" || return 1
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment