docker.plugin.zsh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. alias dbl='docker build'
  2. alias dcin='docker container inspect'
  3. alias dcls='docker container ls'
  4. alias dclsa='docker container ls -a'
  5. alias dib='docker image build'
  6. alias dii='docker image inspect'
  7. alias dils='docker image ls'
  8. alias dipu='docker image push'
  9. alias dirm='docker image rm'
  10. alias dit='docker image tag'
  11. alias dlo='docker container logs'
  12. alias dnc='docker network create'
  13. alias dncn='docker network connect'
  14. alias dndcn='docker network disconnect'
  15. alias dni='docker network inspect'
  16. alias dnls='docker network ls'
  17. alias dnrm='docker network rm'
  18. alias dpo='docker container port'
  19. alias dpu='docker pull'
  20. alias dr='docker container run'
  21. alias drit='docker container run -it'
  22. alias drm='docker container rm'
  23. alias 'drm!'='docker container rm -f'
  24. alias dst='docker container start'
  25. alias drs='docker container restart'
  26. alias dsta='docker stop $(docker ps -q)'
  27. alias dstp='docker container stop'
  28. alias dtop='docker top'
  29. alias dvi='docker volume inspect'
  30. alias dvls='docker volume ls'
  31. alias dvprune='docker volume prune'
  32. alias dxc='docker container exec'
  33. alias dxcit='docker container exec -it'
  34. if (( ! $+commands[docker] )); then
  35. return
  36. fi
  37. {
  38. # `docker completion` is only available from 23.0.0 on
  39. local _docker_version=$(docker version --format '{{.Client.Version}}' 2>/dev/null)
  40. if is-at-least 23.0.0 $_docker_version; then
  41. # If the completion file doesn't exist yet, we need to autoload it and
  42. # bind it to `docker`. Otherwise, compinit will have already done that.
  43. if [[ ! -f "$ZSH_CACHE_DIR/completions/_docker" ]]; then
  44. typeset -g -A _comps
  45. autoload -Uz _docker
  46. _comps[docker]=_docker
  47. fi
  48. docker completion zsh >| "$ZSH_CACHE_DIR/completions/_docker"
  49. fi
  50. } &|