Skip to content

Instantly share code, notes, and snippets.

@hmaciasc
Created June 11, 2018 10:15
Show Gist options
  • Save hmaciasc/8ad2f29355f8daf91794c62844a9bd11 to your computer and use it in GitHub Desktop.
Save hmaciasc/8ad2f29355f8daf91794c62844a9bd11 to your computer and use it in GitHub Desktop.
Fish docker aliases
# ------------------------------------
# Docker alias and function
# ------------------------------------
# Get latest container ID
alias dl="docker ps -l -q"
# Get container process
alias dps="docker ps"
alias dpa="docker ps -a"
alias dplite="docker ps --format \"table {{.Names}}\\t{{.Image}}\\t{{.Status}}\""
# Get images
alias di="docker images"
# Get container IP
alias dip="docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
# Start container interactive
function dstart
docker start -i $argv
end
# Execute interactive container, e.g., $dex base /bin/bash
function dex
docker exec -it $argv zsh
end
# Stop all containers
function dstop
docker stop (docker ps -a -q)
end
# Remove single container
function drm
docker rm (docker ps -aqf "name=$argv")
end
# Remove single image
function dri
docker rmi (docker images -aqf "reference=$argv")
end
# Show all alias related docker
function dalias
alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment