From a6266689ab9481a6b90cbdeff0174bd7195dc886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Grodziski?= Date: Thu, 3 Nov 2016 16:39:28 +0000 Subject: [PATCH] --- docker-aliases.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 docker-aliases.sh diff --git a/docker-aliases.sh b/docker-aliases.sh new file mode 100644 index 0000000..929edd9 --- /dev/null +++ b/docker-aliases.sh @@ -0,0 +1,45 @@ +############################################################################ +# # +# ------- Useful Docker Aliases -------- # +# # +# # Installation : # +# copy/paste these lines into your .bashrc or .zshrc file # +# # +# # Usage: # +# # +# dnames : names of all running containers # +# dipall : IP addresses of all running containers # +# dex : execute a bash shell inside the running # +# dps : docker ps # +# dpsa : docker ps -a # +# di : docker images # +# # +############################################################################ + +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 address 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 +} + +alias dnames=dnames-fn +alias dipall=dipall-fn +alias dex=dex-fn +alias di="docker images" +alias dps="docker ps" +alias dpsa="docker ps -a" \ No newline at end of file