deploy.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/bash
  2. #使用说明,用来提示输入参数
  3. usage() {
  4. echo "Usage: sh 执行脚本.sh [port|mount|base|start|stop|stopall|rm|rmiNoneTag]"
  5. exit 1
  6. }
  7. #开启所需端口
  8. port(){
  9. firewall-cmd --add-port=3306/tcp --permanent
  10. firewall-cmd --add-port=6379/tcp --permanent
  11. service firewalld restart
  12. }
  13. ##放置挂载文件
  14. mount(){
  15. #挂载配置文件
  16. if test ! -f "/docker/nginx/nginx.conf" ;then
  17. mkdir -p /docker/nginx
  18. cp nginx/nginx.conf /docker/nginx/nginx.conf
  19. fi
  20. }
  21. #启动基础模块
  22. base(){
  23. docker-compose up -d mysql nginx-web redis
  24. }
  25. #启动程序模块
  26. start(){
  27. docker-compose up -d ruoyi-admin
  28. }
  29. #停止程序模块
  30. stop(){
  31. docker-compose stop ruoyi-admin
  32. }
  33. #关闭所有模块
  34. stopall(){
  35. docker-compose stop
  36. }
  37. #删除所有模块
  38. rm(){
  39. docker-compose rm
  40. }
  41. #删除Tag为空的镜像
  42. rmiNoneTag(){
  43. docker images|grep none|awk '{print $3}'|xargs docker rmi -f
  44. }
  45. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  46. case "$1" in
  47. "port")
  48. port
  49. ;;
  50. "mount")
  51. mount
  52. ;;
  53. "base")
  54. base
  55. ;;
  56. "start")
  57. modules
  58. ;;
  59. "stop")
  60. stopmodules
  61. ;;
  62. "stopall")
  63. stop
  64. ;;
  65. "rm")
  66. rm
  67. ;;
  68. "rmiNoneTag")
  69. rmiNoneTag
  70. ;;
  71. *)
  72. usage
  73. ;;
  74. esac