From e05a691bc7b20bd2dc0ee7a946ec951a71aff539 Mon Sep 17 00:00:00 2001 From: TheK4n Date: Fri, 11 Feb 2022 09:08:10 +0300 Subject: [PATCH] add docker aliases --- sub/bash/aliases | 12 +++++++----- sub/bash/functions | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/sub/bash/aliases b/sub/bash/aliases index 5401cb7..5110d83 100644 --- a/sub/bash/aliases +++ b/sub/bash/aliases @@ -80,11 +80,6 @@ alias ve='python3 -m virtualenv venv && . venv/bin/activate' alias vd='deactivate' -# docker -#alias drma='docker rm $(docker ps -a -q -f status=exited)' -alias drma='docker container prune' -alias drmi='docker image prune' - # python alias pipir='python3 -m pip install -r requirements.txt' @@ -92,4 +87,11 @@ alias pipir='python3 -m pip install -r requirements.txt' alias watch-diff='watch --color "git diff --color=always"' +# docker +alias dcu='docker-compose up -d' +alias dcd='docker-compose down' +alias drma='docker container prune' +alias drmi='docker image prune' + + alias open='xdg-open' diff --git a/sub/bash/functions b/sub/bash/functions index 92c2358..cdfcb18 100644 --- a/sub/bash/functions +++ b/sub/bash/functions @@ -115,3 +115,23 @@ json() { fi } + +# docker + +# execute bash shell in running container +docker_ex() { + docker exec -it $1 ${2:-bash} +} + +# ips of docker containers +docker_ips() { + local DOC IP OUT NAME + for DOC in $(docker ps -aq | tr '\n' ' ') + do + IP="$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' "$DOC")" + NAME="$(docker inspect --format='{{.Name}}' "$DOC")" + OUT+="${NAME#"/"}"'\t'"$IP"'\n' + done + echo -e $OUT | column -t +} +