Skip to content

Instantly share code, notes, and snippets.

@prologic
Created September 9, 2015 09:16
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prologic/c9e7fd4da8f6114ebb53 to your computer and use it in GitHub Desktop.
Save prologic/c9e7fd4da8f6114ebb53 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# Docker Functions and Aliases
#
# Version: 0.0.3
# Last Modified: 2015030200
if [ -f /usr/local/etc/bash_completion.d/docker ]; then
source /usr/local/etc/bash_completion.d/docker
elif [ -f /etc/bash_completion.d/docker ]; then
source /etc/bash_completion.d/docker
fi
alias dkd="docker run -d"
alias dki="docker run -i -t"
alias dkp="docker run -i -t --privileged"
alias dke="docker exec -i -t"
alias dip="docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
alias dps="docker ps"
alias drm="docker rm"
alias drmi="docker rmi"
alias dstop="docker stop"
alias dkill="docker kill"
alias dlogs="docker logs"
alias dstats="docker stats"
alias dc="docker-compose -f dc.yml"
alias dm="docker-machine"
dme() {
eval $(docker-machine env ${1})
}
dkx() {
export XSOCK=/tmp/.X11-unix
export XAUTH=/tmp/.docker.xauth
if [ ! -f $XAUTH ]; then
touch $XAUTH
xauth nlist :0 | sed -e "s/^..../ffff/" | xauth -f $XAUTH nmerge -
fi
docker run -i -t -e DISPLAY -e USER -e XAUTHORITY=$XAUTH -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH \
--net=host $@
}
dclean() {
docker rm $(docker ps -a -q)
docker rmi $(docker images -q -f 'dangling=true')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment