zsh/.zsh/aliases/docker.zsh

# zsh/.zsh/aliases/docker.zsh

alias d='docker'
alias dc='docker compose'

# containers
alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}"'
alias dpsa='docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}"'
alias dst='docker stop'
alias drm='docker rm'
alias dstop='docker stop $(docker ps -q)'
alias drma='docker rm $(docker ps -aq)'

# images
alias di='docker images'
alias drmi='docker rmi'
alias dpull='docker pull'

# exec / logs
alias dex='docker exec -it'
alias dlog='docker logs -f --tail 200'

# compose
alias dcu='docker compose up -d'
alias dcd='docker compose down'
alias dcr='docker compose restart'
alias dcl='docker compose logs -f --tail 200'
alias dcps='docker compose ps'
alias dcb='docker compose build'
alias dcpull='docker compose pull'

# housekeeping
alias dprune='docker system prune -f'
alias dprunev='docker system prune -a -f --volumes'
alias dvls='docker volume ls'
alias dvrm='docker volume rm'
alias dnls='docker network ls'