start.sh 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. #!/bin/sh
  2. # 配置文件根目录,固定是zd
  3. DOCKERHOME=/zd
  4. # 镜像名称前缀、标签
  5. BASE_IMAGE_NAME=zd.harbor.com/zd
  6. BASE_IMAGE_TAG=latest
  7. # 各服务的镜像名称
  8. ZD-AUTH=$BASE_IMAGE_NAME/zd-auth:$BASE_IMAGE_TAG
  9. ZD-SYSTEM=$BASE_IMAGE_NAME/zd-modules-system:$BASE_IMAGE_TAG
  10. ZD-GATEWAY=$BASE_IMAGE_NAME/zd-gateway:$BASE_IMAGE_TAG
  11. ZD-FORWARD=$BASE_IMAGE_NAME/zd-forward:$BASE_IMAGE_TAG
  12. ZD-AIRBOTTLE=$BASE_IMAGE_NAME/zd-airbottle:$BASE_IMAGE_TAG
  13. ZD-ALARM=$BASE_IMAGE_NAME/zd-alarm:$BASE_IMAGE_TAG
  14. ZD-CAMERA=$BASE_IMAGE_NAME/zd-camera:$BASE_IMAGE_TAG
  15. ZD-CHEMICAL=$BASE_IMAGE_NAME/zd-chemical:$BASE_IMAGE_TAG
  16. ZD-FACE=$BASE_IMAGE_NAME/zd-common-face:$BASE_IMAGE_TAG
  17. ZD-EXAM=$BASE_IMAGE_NAME/zd-exam:$BASE_IMAGE_TAG
  18. ZD-MESSAGE=$BASE_IMAGE_NAME/zd-message:$BASE_IMAGE_TAG
  19. ZD-APP=$BASE_IMAGE_NAME/zd-modules-app:$BASE_IMAGE_TAG
  20. ZD-FILE=$BASE_IMAGE_NAME/zd-modules-file:$BASE_IMAGE_TAG
  21. ZD-GEN=$BASE_IMAGE_NAME/zd-modules-gen:$BASE_IMAGE_TAG
  22. ZD-JOB=$BASE_IMAGE_NAME/zd-modules-job:$BASE_IMAGE_TAG
  23. ZD-LABORATORY=$BASE_IMAGE_NAME/zd-modules-laboratory:$BASE_IMAGE_TAG
  24. ZD-NETTY=$BASE_IMAGE_NAME/zd-netty:$BASE_IMAGE_TAG
  25. ZD-SPEAKER=$BASE_IMAGE_NAME/zd-speaker:$BASE_IMAGE_TAG
  26. ZD-MONITOR=$BASE_IMAGE_NAME/zd-monitor:$BASE_IMAGE_TAG
  27. case "$1" in
  28. # 删除容器
  29. removeAll)
  30. echo "* 正在删除容器..."
  31. # shellcheck disable=SC2046
  32. time docker rm $(docker ps -aq) -f
  33. echo "* 删除容器成功..."
  34. ;;
  35. # 拉取镜像
  36. pull)
  37. echo "* 正在拉取后端镜像..."
  38. time docker pull "$ZD-AUTH"
  39. time docker pull "$ZD-SYSTEM"
  40. time docker pull "$ZD-GATEWAY"
  41. time docker pull "$ZD-FORWARD"
  42. time docker pull "$ZD-AIRBOTTLE"
  43. time docker pull "$ZD-ALARM"
  44. time docker pull "$ZD-CAMERA"
  45. time docker pull "$ZD-CHEMICAL"
  46. time docker pull "$ZD-FACE"
  47. time docker pull "$ZD-EXAM"
  48. time docker pull "$ZD-MESSAGE"
  49. time docker pull "$ZD-APP"
  50. time docker pull "$ZD-FILE"
  51. time docker pull "$ZD-GEN"
  52. time docker pull "$ZD-JOB"
  53. time docker pull "$ZD-LABORATORY"
  54. time docker pull "$ZD-NETTY"
  55. time docker pull "$ZD-SPEAKER"
  56. time docker pull "$ZD-MONITOR"
  57. echo "* 开始拉取前端镜像..."
  58. time docker pull "$WEB_SERVICE"
  59. echo "* 拉取镜像成功..."
  60. ;;
  61. # 运行镜像
  62. run)
  63. echo "* 开始运行后端服务镜像..."
  64. time docker-compose -f $DOCKERHOME/docker-compose-services.yml up -d
  65. echo "* 等待10s..."
  66. sleep 10
  67. echo "* 开始运行前端服务镜像..."
  68. # time docker-compose -f $DOCKERHOME/docker-compose-nginx.yml up -d
  69. echo "* 运行成功..."
  70. ;;
  71. # 拉取镜像并运行
  72. pullrun)
  73. echo "* 正在拉取后端镜像..."
  74. time docker pull "$ZD-AUTH"
  75. time docker pull "$ZD-SYSTEM"
  76. time docker pull "$ZD-GATEWAY"
  77. time docker pull "$ZD-FORWARD"
  78. time docker pull "$ZD-AIRBOTTLE"
  79. time docker pull "$ZD-ALARM"
  80. time docker pull "$ZD-CAMERA"
  81. time docker pull "$ZD-CHEMICAL"
  82. time docker pull "$ZD-FACE"
  83. time docker pull "$ZD-EXAM"
  84. time docker pull "$ZD-MESSAGE"
  85. time docker pull "$ZD-APP"
  86. time docker pull "$ZD-FILE"
  87. time docker pull "$ZD-GEN"
  88. time docker pull "$ZD-JOB"
  89. time docker pull "$ZD-LABORATORY"
  90. time docker pull "$ZD-NETTY"
  91. time docker pull "$ZD-SPEAKER"
  92. time docker pull "$ZD-MONITOR"
  93. echo "* 开始拉取前端镜像..."
  94. time docker pull "$WEB_SERVICE"
  95. echo "* 拉取镜像成功..."
  96. echo "* 开始运行后端服务镜像..."
  97. time docker-compose -f docker-compose-services.yml up -d
  98. echo "* 等待10s..."
  99. sleep 10
  100. echo "* 开始运行前端服务镜像..."
  101. # time docker-compose -f $DOCKERHOME/docker-compose-nginx.yml up -d
  102. echo "* 运行成功..."
  103. ;;
  104. # 停止容器
  105. stop)
  106. echo "* 正在停止容器..."
  107. # time docker-compose -f $DOCKERHOME/docker-compose-nginx.yml stop
  108. time docker-compose -f $DOCKERHOME/docker-compose-services.yml stop
  109. echo "* 停止容器成功..."
  110. ;;
  111. # 重启容器
  112. restart)
  113. echo "* 正在停止镜像..."
  114. # time docker-compose -f $DOCKERHOME/docker-compose-nginx.yml restart
  115. time docker-compose -f $DOCKERHOME/docker-compose-services.yml restart
  116. ;;
  117. # 其它
  118. *)
  119. echo "* ..."
  120. ;;
  121. esac
  122. exit 0