Skip to content

Instantly share code, notes, and snippets.

@akarzim
Last active February 17, 2021 19:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akarzim/6a0d679ef8e61d728be47bd7f47362de to your computer and use it in GitHub Desktop.
Save akarzim/6a0d679ef8e61d728be47bd7f47362de to your computer and use it in GitHub Desktop.
Docker commands over container partial name

ZSH Docker Aliases

Defines Docker aliases and functions.

Aliases

Docker

  • dka! Attach to a running container by name
  • dkE! Run an interactive command in a running container by name
  • dkps! Display the first matching docker container ID by name

How to use

With zplug

zplug "akarzim/6a0d679ef8e61d728be47bd7f47362de", \
      from:gist, \
      use:"zsh-docker-bang-aliases.zsh", \
      if:"(( $+commands[docker] ))"

Acknowledgements

Please consider akarzim/zsh-docker-aliases by François Vantomme (MIT License).

# Display the first matching docker container ID by name
#
# Usage: dkps! app
# > docker ps -f "name=app" -f "status=running" -q | head -n 1
function dkps! {
docker ps -f "name=$1" -f "status=running" -q | head -n 1
}
# Attatch docker by container partial name
#
# Usage: dka! app
# > docker attach $(docker ps -f "name=app" -f "status=running" -q | head -n 1)
function dka! {
docker attach $(dkps! $1)
}
# Exec docker interactive command by container partial name
#
# Usage: dkE! app bash
# > docker exec -e COLUMNS=`tput cols` -e LINES=`tput lines` -it $(docker ps -f "name=app" -f "status=running" -q | head -n 1) bash
function dkE! {
docker exec -e COLUMNS=`tput cols` -e LINES=`tput lines` -it $(dkps! $1) $*[2,$]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment