|
############################################################################ |
|
# # |
|
# ------- Useful Docker Aliases -------- # |
|
# # |
|
# # Installation : # |
|
# copy/paste below line into your .bash_profile or .bashrc file # |
|
# test -f ~/.bash_aliases_docker && . ~/.bash_aliases_docker # |
|
# type the following in your current shell to try it out: # |
|
# wget -O - https://gist.github.com/marcelnakamine/0d4f6266929bc92ad5850a1d615b27de/raw/66460e6d41d82f51393dc846071cdb7174ed9843/.bash_aliases_docker | bash |
|
# # |
|
# # Usage: # |
|
# dcu : docker-compose up -d # |
|
# dcd : docker-compose down # |
|
# dex <container>: execute a bash shell inside the RUNNING <container> # |
|
# di <container> : docker inspect <container> # |
|
# dim : docker images # |
|
# dip : IP addresses of all running containers # |
|
# dl <container> : docker logs -f <container> # |
|
# dnames : names of all running containers # |
|
# dps : docker ps # |
|
# dpsa : docker ps -a # |
|
# drmc : remove all exited containers # |
|
# drmid : remove all dangling images # |
|
# drun <image> : execute a bash shell in NEW container from <image> # |
|
# dsr <container>: stop then remove <container> # |
|
# # |
|
############################################################################ |
|
|
|
function dnames-fn { |
|
for ID in `docker ps | awk '{print $1}' | grep -v 'CONTAINER'` |
|
do |
|
docker inspect $ID | grep Name | head -1 | awk '{print $2}' | sed 's/,//g' | sed 's%/%%g' | sed 's/"//g' |
|
done |
|
} |
|
|
|
function dip-fn { |
|
echo "IP addresses of all named running containers" |
|
|
|
for DOC in `dnames-fn` |
|
do |
|
IP=`docker inspect $DOC | grep -m3 IPAddress | cut -d '"' -f 4 | tr -d "\n"` |
|
echo $DOC : $IP |
|
done |
|
} |
|
|
|
function dex-fn { |
|
docker exec -it $1 $2 |
|
} |
|
|
|
function di-fn { |
|
docker inspect $1 |
|
} |
|
|
|
function dl-fn { |
|
docker logs -f $1 |
|
} |
|
|
|
function drun-fn { |
|
docker run -it $1 /bin/bash |
|
} |
|
|
|
function dsr-fn { |
|
docker stop $1;docker rm $1 |
|
} |
|
|
|
alias dcu="docker-compose up -d" |
|
alias dcd="docker-compose down" |
|
alias dex=dex-fn |
|
alias di=di-fn |
|
alias dim="docker images" |
|
alias dip=dip-fn |
|
alias dl=dl-fn |
|
alias dnames=dnames-fn |
|
alias dps="docker container ls" |
|
alias dpsa="docker container ls -a" |
|
alias drmc="docker container prune" |
|
alias drmid="docker images -f dangling=true -q | xargs docker rmi" |
|
alias drun=drun-fn |
|
alias dsr=dsr-fn |
|
|
|
## Vue Dev # |
|
alias docker-vue-dev='docker run --rm -v $(pwd):/src -w /src -p 8080:8080 node:carbon bash -c "npm install && npm run dev"' |
|
alias docker-vue-build='docker run --rm -v $(pwd):/src -w /src node:carbon bash -c "npm install && npm run build"' |