Skip to content

Instantly share code, notes, and snippets.

@lciolecki
Created April 25, 2019 08:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lciolecki/475824ace5321ec1f1dd98395fa1ad18 to your computer and use it in GitHub Desktop.
Save lciolecki/475824ace5321ec1f1dd98395fa1ad18 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Docker
alias dk='docker'
alias dka='docker attach'
alias dkb='docker build'
alias dkdiff='docker diff'
alias dkdf='docker system df'
alias dke='docker exec'
alias dks='docker service'
alias dkrm='docker rm'
alias dkh='docker history'
alias dkin='docker inspect'
alias dkim='docker import'
alias dkk='docker kill'
alias dkl='docker logs'
alias dklf='docker logs -f'
alias dkflush='docker rm `docker ps --no-trunc -aq`'
alias dkt='docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}"'
alias dkps="docker ps --format '{{.ID}} ~ {{.Names}} ~ {{.Status}} ~ {{.Image}}'"
alias dkss='docker stats'
alias dksv='docker save'
alias dkt='docker tag'
alias dktop='docker top'
alias dkup='docker update'
alias dkv='docker volume'
alias dkvs='docker version'
alias dkw='docker wait'
alias dkx='docker stop'
alias dkex='docker exec -i -t'
alias dkd='docker run -d -P'
alias dki='docker images'
alias dkiflush='docker rmi $(docker images --filter "dangling=true" -q --no-trunc)'
alias dkir='docker rmi'
alias dkirun="docker run -i -t -P"
# Docker Machine
alias dkm='docker-machine'
alias dkma='docker-machine active'
alias dkmcp='docker-machine scp'
alias dkmin='docker-machine inspect'
alias dkmip='docker-machine ip'
alias dkmk='docker-machine kill'
alias dkmls='docker-machine ls'
alias dkmpr='docker-machine provision'
alias dkmps='docker-machine ps'
alias dkmrg='docker-machine regenerate-certs'
alias dkmrm='docker-machine rm'
alias dkms='docker-machine start'
alias dkmsh='docker-machine ssh'
alias dkmst='docker-machine status'
alias dkmS='docker-machine restart'
alias dkmu='docker-machine url'
alias dkmup='docker-machine upgrade'
alias dkmv='docker-machine version'
alias dkmx='docker-machine stop'
# Docker Composer
alias dkc='docker-compose'
alias dkcb='docker-compose build'
alias dkcbnc='docker-compose build --no-cache'
alias dkcd='docker-compose down'
alias dkce='docker-compose exec -e COLUMNS=`tput cols` -e LINES=`tput lines`'
alias dkck='docker-compose kill'
alias dkcl='docker-compose logs'
alias dkcL='docker-compose logs -f'
alias dkcls='docker-compose ps'
alias dkcp='docker-compose pause'
alias dkcup='docker-compose unpause'
alias dkcpl='docker-compose pull'
alias dkcph='docker-compose push'
alias dkcps='docker-compose ps'
alias dkcr='docker-compose run -e COLUMNS=`tput cols` -e LINES=`tput lines`'
alias dkcrm='docker-compose rm'
alias dkcs='docker-compose start'
alias dkcsc='docker-compose scale'
alias dkcS='docker-compose restart'
alias dkcu='docker-compose up'
alias dkcud='docker-compose up -d'
alias dkcv='docker-compose version'
alias dkcx='docker-compose stop'
dkln() {
docker logs -f `docker ps | grep $1 | awk '{print $1}'`
}
dkclean() {
docker rm $(docker ps --all -q -f status=exited)
docker volume rm $(docker volume ls -qf dangling=true)
}
dkprune() {
docker system prune -af
}
dktop() {
docker stats --format "table {{.Container}}\t{{.Name}}\t{{.CPUPerc}} {{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}"
}
dkstats() {
if [ $# -eq 0 ]
then docker stats --no-stream;
else docker stats --no-stream | grep $1;
fi
}
dke() {
docker exec -it $1 /bin/bash
}
dkexe() {
docker exec -it $1 $2
}
dkie(){
docker run -it --entrypoint=/bin/bash $1
}
dkiexec(){
docker run -it --entrypoint=$2 $1
}
dkreboot() {
osascript -e 'quit app "Docker"'
countdown 2
open -a Docker
echo "Restarting Docker engine"
countdown 120
}
dkstate() {
docker inspect $1 | jq .[0].State
}
dksb() {
docker service scale $1=0
sleep 2
docker service scale $1=$2
}
dkmongo() {
mongoLabel=`docker ps | grep mongo | awk '{print $NF}'`
docker exec -it $mongoLabel mongo "$@"
}
dkredis() {
redisLabel=`docker ps | grep redis | awk '{print $NF}'`
docker exec -it $redisLabel redis-cli
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment