Skip to content

Instantly share code, notes, and snippets.

@anthonyringoet
Last active November 22, 2018 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anthonyringoet/5878a79c9e29a25fa0a0d3f3cd61509f to your computer and use it in GitHub Desktop.
Save anthonyringoet/5878a79c9e29a25fa0a0d3f3cd61509f to your computer and use it in GitHub Desktop.
docker aliases
# Usage:
##########
# dcu : docker-compose up -d
# dcd : docker-compose down
# dex <container>: execute a bash shell inside the RUNNING <container>
# di <container> : docker inspect <container>
# dim : docker images
# dip : IP addresses of all running containers
# dl <container> : docker logs -f <container>
# dnames : names of all running containers
# dps : docker ps
# dpsa : docker ps -a
# drmc : remove all exited containers
# drmid : remove all dangling images
# drun <image> : execute a bash shell in NEW container from <image>
# dsr <container>: stop then remove <container>
function dnames-fn {
for ID in `docker ps | awk '{print $1}' | grep -v 'CONTAINER'`
do
docker inspect $ID | grep Name | head -1 | awk '{print $2}' | sed 's/,//g' | sed 's%/%%g' | sed 's/"//g'
done
}
function dip-fn {
echo "IP addresses of all named running containers"
for DOC in `dnames-fn`
do
IP=`docker inspect $DOC | grep -m3 IPAddress | cut -d '"' -f 4 | tr -d "\n"`
echo $DOC : $IP
done
}
function dex-fn {
docker exec -it $1 /bin/bash
}
function di-fn {
docker inspect $1
}
function dl-fn {
docker logs -f $1
}
function drun-fn {
docker run -it $1 /bin/bash
}
function dsr-fn {
docker stop $1;docker rm $1
}
alias dc='docker-compose'
alias dcu="docker-compose up --remove-orphans"
alias dcd="docker-compose down -v"
alias dex=dex-fn
alias di=di-fn
alias dim="docker images"
alias dip=dip-fn
alias dl=dl-fn
alias dnames=dnames-fn
alias dps="docker ps"
alias dpsa="docker ps -a"
alias drmc="docker rm $(docker ps --all -q -f status=exited)"
alias drmid="docker rmi $( docker images -q -f dangling=true)"
alias drun=drun-fn
alias dsr=dsr-fn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment