############################################################################ # # # ------- Useful Docker Aliases -------- # # # # # Installation : # # copy/paste these lines into your .bashrc or .zshrc file or just # # type the following in your current shell to try it out: # # wget -O - https://gist.github.com/jgrodziski/9ed4a17709baad10dbcd4530b60dfcbb/raw/d84ef1741c59e7ab07fb055a70df1830584c6c18/docker-aliases.sh | bash # # # # Usage: # # dcu : docker-compose up -d # # dcd : docker-compose down # # dex : execute a bash shell inside the running # # di : docker inspect # # dim : docker images # # dipall : IP addresses of all running containers # # dnames : names of all running containers # # dps : docker ps # # dpsa : docker ps -a # # # ############################################################################ 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 dipall-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 } alias dcu="docker-compose up -d" alias dcd="docker-compose down" alias dex=dex-fn alias di=di-fn alias dim="docker images" alias dipall=dipall-fn alias dnames=dnames-fn alias dps="docker ps" alias dpsa="docker ps -a"