Last active
April 29, 2019 09:01
-
-
Save vshank77/5e8ffa87d46cca166e5d to your computer and use it in GitHub Desktop.
Docker clean up commands
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias dockstart='docker-machine start default' | |
alias dockrestart='docker-machine restart default' | |
alias dockstop='docker-machine stop default' | |
alias dock='eval "$(docker-machine env default)"' | |
alias dockswm='eval "$(docker-machine env -swarm swarm-master)"' | |
alias dps='docker ps -a' | |
alias dqf='docker images -qf "dangling=true"' | |
alias ddqf='docker rmi -f $(docker images -qf "dangling=true")' | |
alias ddrmi='docker rmi -f $(docker images | grep -e "latest" -e "SNAPSHOT" | awk '"'"'{print $3}'"'"')' | |
alias dimg='docker images' | |
alias drmi='docker rmi' | |
alias drm='docker rm' | |
alias ddrm='docker rm $(docker ps --filter '"'"'status=exited'"'"' | awk '"'"'{if (NR>1) {print $1}}'"'"')' | |
alias dclean='docker volume rm $(docker volume ls -qf dangling=true)' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#evaluate a docker container | |
eval "$(docker-machine env default)" | |
#list dangling docker images | |
docker images -qf "dangling=true" | |
#list images matching a name or tag | |
docker images | grep 'polyglotted/pg-app-base' | |
#list images not matching a name or tag (inverse search) | |
docker images | grep -v 'polyglotted/pg-app-base' | |
#delete dangling docker images | |
docker rmi -f $(docker images -qf "dangling=true") | |
#delete images not matching a name or tag (inverse) | |
docker rmi -f $(docker images | grep -v 'latest' | awk '{if (NR>1) {print $3}}') | |
#list containers that have been stopped | |
docker ps --filter "status=exited" | |
#remove containers that have been stopped | |
docker rm $(docker ps --filter 'status=exited' | awk '{if (NR>1) {print $1}}') | |
#clean up docker spaces | |
docker volume rm $(docker volume ls -qf dangling=true) | |
#execute bash on docker | |
docker exec -i -t <<name>> bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#hard reset git | |
git tag -d <tagId> | |
git push origin :refs/tags/<tagId> | |
git reset --hard HEAD~2 | |
git push --force | |
#useful for checking docker ports | |
sudo netstat -plntu | |
#creating elb load balancer | |
aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name EnableProxyProtocol --policy-type-name ProxyProtocolPolicyType --policy-attributes "AttributeName=ProxyProtocol,AttributeValue=true" | |
# | |
ssh-pgio() { | |
if [ -z "$1" ]; then | |
echo "Usage: $0 [ip address]" | |
exit 1 | |
fi | |
ssh -o StrictHostKeyChecking=no -i ~/.ssh/pgio-admin.pem ubuntu@$1 | |
} | |
getDockerIp() { | |
ping -c 1 `hostname` | grep "64 bytes" | awk '{print $4}' | rev | cut -c 2- | rev | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment