From abeac69e133be923ee1c1306ea16df40ab6b9f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Grodziski?= Date: Tue, 21 Jul 2020 16:56:36 +0200 Subject: [PATCH] --- docker-aliases.sh | 49 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/docker-aliases.sh b/docker-aliases.sh index 3521b24..64ca934 100644 --- a/docker-aliases.sh +++ b/docker-aliases.sh @@ -8,8 +8,10 @@ # wget -O - https://gist.githubusercontent.com/jgrodziski/9ed4a17709baad10dbcd4530b60dfcbb/raw/d84ef1741c59e7ab07fb055a70df1830584c6c18/docker-aliases.sh | bash # # # # Usage: # +# dc : docker-compose # # dcu : docker-compose up -d # # dcd : docker-compose down # +# dcr : docker-compose run # # dex : execute a bash shell inside the RUNNING # # di : docker inspect # # dim : docker images # @@ -33,17 +35,18 @@ function dnames-fn { } function dip-fn { - echo "IP addresses of all named running containers" + 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 + for DOC in `dnames-fn` + do + IP=`docker inspect $DOC | grep -m3 IPAddress | cut -d '"' -f 4 | tr -d "\n"` + OUT+=$DOC'\t'$IP'\n' + done + echo $OUT|column -t } -function dex-fn { - docker exec -it $1 /bin/bash +function dex-fn { + docker exec -it $1 ${2:-bash} } function di-fn { @@ -55,15 +58,39 @@ function dl-fn { } function drun-fn { - docker run -it $1 /bin/bash + docker run -it $1 $2 +} + +function dcr-fn { + docker-compose run $@ } function dsr-fn { docker stop $1;docker rm $1 } +function drmc-fn { + docker rm $(docker ps --all -q -f status=exited) +} + +function drmid-fn { + imgs=$(docker images -q -f dangling=true) + [ ! -z "$imgs" ] && docker rmi "$imgs" || echo "no dangling images." +} + +# in order to do things like dex $(dlab label) sh +function dlab { + docker ps --filter="label=$1" --format="{{.ID}}" +} + +function dc-fn { + docker-compose $* +} + +alias dc="dc-fn" alias dcu="docker-compose up -d" alias dcd="docker-compose down" +alias dcr=dcr-fn alias dex=dex-fn alias di=di-fn alias dim="docker images" @@ -72,7 +99,7 @@ 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 drmc=drmc-fn +alias drmid=drmid-fn alias drun=drun-fn alias dsr=dsr-fn \ No newline at end of file