Just some quick functions to work with Docker, Machine and Swarm.
Copy it into your home, source it using your .bashrc and enjoy:
echo "source .bash_docker_funcs.sh" >> $HOME/.bashrc
| docker-remove-all(){ | |
| echo "Really remove all docker containers? (y/N)" | |
| read CONFIRM | |
| if [[ $CONFIRM == "y" ]]; then | |
| docker rm $(docker ps -aq) | |
| fi | |
| } | |
| docker-show-env(){ | |
| env | grep DOCKER_ | |
| } | |
| docker-set-env() { | |
| eval $(docker-machine env $1) | |
| } | |
| docker-set-swarm-env() { | |
| eval $(docker-machine env --swarm $1) | |
| } | |
| docker-stop-all(){ | |
| docker stop $(docker ps -q) | |
| } | |
| docker-kill-all(){ | |
| docker kill $(docker ps -q) | |
| } | |
| docker-unset-env(){ | |
| unset DOCKER_TLS_VERIFY | |
| unset DOCKER_HOST | |
| unset DOCKER_CERT_PATH | |
| unset DOCKER_MACHINE_NAME | |
| } | |
| docker-clean-dangling() { | |
| docker rmi $(docker images -q -f dangling=true) | |
| } | |
| docker-clean-volumes(){ | |
| if [[ -f ./.docker-cleanup-volumes.sh ]]; then | |
| sudo ./.docker-cleanup-volumes.sh $1 | |
| else | |
| echo -e "Docker volumes cleanup script not found as './.docker-cleanup-volumes.sh'.\nDownload it from:\nhttps://raw.githubusercontent.com/chadoe/docker-cleanup-volumes/master/docker-cleanup-volumes.sh" | |
| fi | |
| } |