docker.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ##############################################################################
  2. #
  3. # Docker Aliases
  4. #
  5. ##############################################################################
  6. if command_exists docker; then
  7. function all_docker_containers() {
  8. docker container ls -a | tail -n +2 | awk '{ print $1}'
  9. }
  10. function all_docker_images() {
  11. docker image ls -a | tail -n +2 | awk '{ print $3}'
  12. }
  13. function don() {
  14. docker container ls | grep $1 | awk '{print $1}' | xargs
  15. }
  16. alias docker-prune='docker system prune -a'
  17. alias dco='docker container'
  18. alias dci='docker image'
  19. alias dcv='docker volume'
  20. alias dcn='docker network'
  21. alias dcl='docker logs'
  22. alias dost='docker stats --format "table {{.Container}}\t{{.Name}}\t{{.CPUPerc}}\t{{.MemPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.BlockIO}}"'
  23. function docca () {
  24. n=$'\n'
  25. containers=`all_docker_containers`
  26. if prompt_user "Run on the following containers?: $n$containers$n"; then
  27. echo $containers | xargs docker container "$@"
  28. fi
  29. }
  30. function doccar () {
  31. n=$'\n'
  32. containers=`all_docker_containers`
  33. if prompt_user "Delete the following containers: $n$containers$n"; then
  34. echo $containers | xargs docker container rm -f
  35. fi
  36. }
  37. function doi () {
  38. docker exec -it `don $1` /bin/bash
  39. }
  40. function dolo () {
  41. command="multitail -o beep_method:popup "
  42. for container in "$@"
  43. do
  44. command+="-cT ansi -l 'docker logs -f $container' "
  45. done
  46. eval ${command}
  47. }
  48. fi