ohmyzsh/docker-util.sh
Peter Kingswell a452b7a9f1 updates
2025-01-04 23:34:36 -05:00

51 lines
1.3 KiB
Bash

###
### DOCKER UTIL
###
alias dc='docker-compose '
alias ddp="echo '\$DOCKER_DEFAULT_PLATFORM': $DOCKER_DEFAULT_PLATFORM"
alias dk="docker"
alias dl="docker logs "
alias dlf="docker logs -f "
alias dkl="dl"
alias dlf="dlf"
alias docker-killall="killall com.docker.hyperkit"
alias dps="docker ps"
alias dkps="dps"
alias killall-docker="killall com.docker.hyperkit"
alias dkls="dk container ls"
function docker-stop-all-containers () {
echo "Stopping all containers..." ; docker container stop -t 2 $(docker container ls -q) 2>/dev/null ; echo ""
}
function docker-lsg () {
docker image ls | grep -Ei "'IMAGE ID'|$1"
}
# kill most recent container instance
alias docker-kill-latest='docker ps -l --format="{{.Names}}" | xargs docker kill'
alias docker-kill-last='docker-kill-latest'
alias docker-kill-most-recent='docker-kill-latest'
function docker-ls-grep () {
docker image ls | grep -Ei "'IMAGE ID'|$1"
}
alias dkl='docker-ls-grep'
# kill most recent container instance
alias docker-kill-latest='docker ps -l --format="{{.Names}}" | xargs docker kill'
alias kill-docker-latest=docker-kill-latest
# Params: container ID or name
function dlc() {
docker logs $1 | pbcopy
}
# Params: container ID/name, human date or relative period
function dls() {
docker logs $1 --since $2
}