if ! [ -w '/var/run/docker.sock' ]; then local DOCKER='sudo docker' else local DOCKER='docker' fi alias dk="$DOCKER" # containers alias dkcc="$DOCKER container create" alias dkci="$DOCKER container inspect" alias dkcls="$DOCKER container ls" alias dkclsa="$DOCKER container ls -a" alias dkclsaq="$DOCKER container ls -a -q" alias dkclsq="$DOCKER container ls -q" alias dkcp="$DOCKER container prune" alias dkcpf="$DOCKER container prune -f" alias dkcrm="$DOCKER container rm" alias dkcrmf="$DOCKER container rm -f" alias dkcsp="$DOCKER container stop" alias dkcst="$DOCKER container start" alias dkex="$DOCKER container exec -i -t" alias dklo="$DOCKER logs -f" alias dkr="$DOCKER run -i -t" # images alias dkb="$DOCKER build ." alias dki="$DOCKER image" alias dkic="$DOCKER image create" alias dkii="$DOCKER image inspect" alias dkil="$DOCKER pull" alias dkila="$DOCKER image ls | grep -v none | awk '{print \"$DOCKER pull \" \$1 \":\" \$2}' | $SHELL" 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 dkip="$DOCKER image push" alias dkipf="$DOCKER image prune -f" alias dkirm="$DOCKER image rm" alias dkirmf="$DOCKER image rm -f" alias dkis="$DOCKER image save" alias dkit="$DOCKER image tag" # volumes alias dkv="$DOCKER volume" 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" # system alias dks="$DOCKER system" alias dksdf="$DOCKER system df" alias dksp="$DOCKER system prune" alias dkspa="$DOCKER system prune -a" alias dkspaf="$DOCKER system prune -af" alias dkspf="$DOCKER system prune -f" alias dkspv="$DOCKER system prune --volumes" alias dkspva="$DOCKER system prune --volumes -a" alias dkspvaf="$DOCKER system prune --volumes -af" alias dkspvf="$DOCKER system prune --volumes -f" # docker-compose alias dc="$DOCKER-compose" alias dcd="$DOCKER-compose down" alias dcup="$DOCKER-compose up -d" alias dcupb="$DOCKER-compose up -d --build" unset DOCKER