diff --git a/zshrc b/zshrc index 0dcad60..855d926 100644 --- a/zshrc +++ b/zshrc @@ -38,6 +38,11 @@ alias drmf='docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)' # Remove all images dri() { docker rmi $(docker images -q); } +# Remove image by tag +# Usage: drmit 'part_of_image_name1\|image_name2' +# Not for use with numbers that could exist as IDs +drit() { docker images --format '{{.ID}} {{.Tag}}' | grep $1 | awk '{print $1;}' | xargs -n1 -P4 -r docker rmi; } + # Dockerfile build, e.g., $dbu tcnksm/test dbu() { docker build -t=$1 .; } @@ -46,3 +51,12 @@ dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/[ # Bash into running container dbash() { docker exec -it $(docker ps -aqf "name=$1") bash; } + +# Show with special format +alias dformat="docker ps -a --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Image}}'" + +# Get containers by exact image/parent-image name +dpsi() { docker ps --filter "ancestor=$1"; } + +# Get containers even exited by exact image/parent-image name +dpsai() { docker ps -a --filter "ancestor=$1"; }