diff --git a/.config/zsh/.docker_aliases b/.config/zsh/.docker_aliases index c5dae4f..903694d 100644 --- a/.config/zsh/.docker_aliases +++ b/.config/zsh/.docker_aliases @@ -21,6 +21,8 @@ alias dkils='docker image ls' alias dkilsa='docker image ls -a' alias dkilsaq='docker image ls -a -q' alias dkilsq='docker image ls -q' +alias dkip='docker image prune' +alias dkipf='docker image prune -f' alias dkirm='docker image rm' alias dkirmf='docker image rm -f' alias dkl='docker pull' @@ -33,9 +35,22 @@ alias dkvc='docker volume create' alias dkvi='docker volume inspect' alias dkvls='docker volume ls' alias dkvlsq='docker volume ls -q' +alias dkvp='docker volume prune' +alias dkvpf='docker volume prune -f' alias dkvrm='docker volume rm' alias dkvrmf='docker volume rm -f' +# networks +alias dkn='docker network' +alias dknc='docker network create' +alias dkni='docker network inspect' +alias dknls='docker network ls' +alias dknlsq='docker network ls -q' +alias dknp='docker network prune' +alias dknpf='docker network prune -f' +alias dknrm='docker network rm' +alias dknrmf='docker network rm -f' + # docker-compose alias dc='docker-compose' alias dcd='docker-compose down' diff --git a/bin/dkpurge b/bin/dkpurge index 54068eb..aef68e2 100755 --- a/bin/dkpurge +++ b/bin/dkpurge @@ -7,8 +7,9 @@ if [ "$?" != 0 ] && [ "$EUID" != 0 ]; then exit fi -VOL="$(docker volume ls -q 2> /dev/null)" -IMG="$(docker images -q 2> /dev/null)" +VOL="$(docker volume ls -q 2> /dev/null)" +IMG="$(docker images -q 2> /dev/null)" +NET="$(docker network ls -q 2> /dev/null)" if [ -n "$PS" ]; then @@ -41,7 +42,7 @@ fi if [ -n "$IMG" ]; then echo - docker images + docker image ls echo -n "Prune Images? [Y/n/a] " read -r ANS @@ -54,3 +55,16 @@ if [ -n "$IMG" ]; then ;; esac fi + +if [ -n "$NET" ]; then + echo + docker network ls + + echo -n "Prune Networks? [Y/n/a] " + read -r ANS + case "${ANS,,}" in + 'y'|'yes'|'a'|'all'|'') + docker network prune -f + ;; + esac +fi