alias docker="sudo docker" alias dc="docker container" alias dv="docker volume" alias dkps="docker ps --format '{{.ID}} - {{.Names}} - {{.Status}} - {{.Image}}'" dklogs() { docker logs -f `docker ps | grep $1 | awk '{print $1}'` } dkstats() { if [ $# -eq 0 ] then docker stats --no-stream; else docker stats --no-stream | grep $1; fi } dktop() { docker stats --format "table {{.Container}}\t{{.Name}}\t{{.CPUPerc}} {{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}" } # Get latest container ID alias dl="docker ps -l -q" # Get container process alias dps="docker ps" # Get process included stop container alias dpa="docker ps -a" # Get images alias di="docker images" # Get container IP alias dip="docker inspect --format '{{ .NetworkSettings.IPAddress }}'" # Run deamonized container, e.g., $dkd base /bin/echo hello alias dkd="docker run -d -P" # Run interactive container, e.g., $dki base /bin/bash alias dki="docker run -i -t -P" # Execute interactive container, e.g., $dex base /bin/bash alias dex="docker exec -i -t" # Stop all containers dstop() { docker stop $(docker ps -a -q); } # Remove all containers #drm() { docker rm $(docker ps -a -q); } # Stop and Remove all containers #alias drmf='docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)' # Remove all images #dri() { docker rmi $(docker images -q); } # Dockerfile build, e.g., $dbu tcnksm/test dbu() { docker build -t=$1 .; } # Show all alias related docker dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; } # Bash into running container dbash() { docker exec -it $(docker ps -aqf "name=$1") bash; } # Format output as Vert. alias dvps="docker ps --format $DFORMAT" export DFORMAT="\nID\t{{.ID}}\nIMAGE\t{{.Image}}\nCOMMAND\t{{.Command}}\nCREATED\t{{.RunningFor}}\nSTATUS\t{{.Status}}\nPORTS\t{{.Ports}}\nNAMES\t{{.Names}}\n"