From e6112e623ad33b59536d45ea48bf9b0e7dd3bb71 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 23 Oct 2014 00:34:42 +0800 Subject: [PATCH] Add docker useful alias --- plugins/docker/docker.plugin.zsh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 plugins/docker/docker.plugin.zsh diff --git a/plugins/docker/docker.plugin.zsh b/plugins/docker/docker.plugin.zsh new file mode 100644 index 000000000..8cca680f3 --- /dev/null +++ b/plugins/docker/docker.plugin.zsh @@ -0,0 +1,29 @@ +# Show only the latest created container ID +alias dl="docker ps -l -q" + +# Show all containers +alias ds="docker ps -a" + +# List images +alias dim="docker images" + +# Check IP Address of specific container +alias dip="docker inspect --format=\"{{ .NetworkSettings.IPAddress }}\"" + +# Remove all containers. +drm() { docker rm $(docker ps -q -a); } + +# Stop all containers +dst() { docker stop $(docker ps -q -a); } + +# Kill all running containers. +alias dockerkillall='docker kill $(docker ps -q)' + +# Delete all stopped containers. +alias dockercleanc='printf "\n>>> Deleting stopped containers\n\n" && docker rm $(docker ps -a -q)' + +# Delete all untagged images. +alias dockercleani='printf "\n>>> Deleting untagged images\n\n" && docker rmi $(docker images -q -f dangling=true)' + +# Delete all stopped containers and untagged images. +alias dockerclean='dockercleanc || true && dockercleani'