buildDockerImage.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. # 创建docker镜像
  3. echo -e "\033[33m
  4. ---------------
  5. -----SZHFY-----
  6. ----GB28181----
  7. ---------------
  8. \033[0m";
  9. echo -e "\033[33m 欢迎使用深圳合方圆科技一键打包程序 \033[0m
  10. ";
  11. # 清楚并重新创建result目录
  12. rm -rf ./result
  13. mkdir ./result
  14. # 使用绿色字符输出
  15. echo -e "\033[32m ---构建mysql数据库镜像中---- \033[0m";
  16. # 构建mysql镜像
  17. docker build -t hfysql:latest ./mysqlDocker
  18. if [ $? -ne 0 ]; then
  19. echo "Error: build mysql image docker failed";
  20. exit
  21. fi
  22. # 导出镜像至当前目录下的/result目录下
  23. docker save -o ./result/hfysql.tar hfysql:latest
  24. echo -e "\033[32m ---构建redis数据库镜像中---- \033[0m";
  25. # 构建redis镜像
  26. docker build -t hfyredis:latest ./redisDocker
  27. if [ $? -ne 0 ]; then
  28. echo "Error: build redis image docker failed";
  29. exit
  30. fi
  31. # 导出镜像至当前目录下的/result目录下
  32. docker save -o ./result/hfyredis.tar hfyredis:latest
  33. echo -e "\033[32m ---构建wvp镜像中---- \033[0m";
  34. # 构建国标镜像
  35. docker build -t hfygb:latest ./gbDocker
  36. if [ $? -ne 0 ]; then
  37. echo "Error: build gb image docker failed";
  38. exit
  39. fi
  40. echo -e "\033[32m ---导出镜像中---- \033[0m";
  41. # 导出镜像至当前目录下的/result目录下
  42. docker save -o ./result/hfygb.tar hfygb:latest
  43. echo -e "\033[32m ---导出国标平台镜像成功,开始导出redis---- \033[0m";
  44. docker save -o ./result/hfyredis.tar hfyredis:latest
  45. echo -e "\033[32m ---导出redis镜像成功,开始导出mysql---- \033[0m";
  46. docker save -o ./result/hfysql.tar hfysql:latest
  47. mkdir ./result/gbRunning
  48. mkdir ./result/redis
  49. mkdir ./result/mysql
  50. mkdir ./result/mysqlConf
  51. mkdir ./result/sqlBack
  52. cp ./gbDocker/createConfig.sh ./result/gbRunning/createConfig.sh
  53. cp ./config.cfg ./result/config.cfg
  54. cp ./startDockerImage.sh ./result/startDockerImage.sh
  55. cp ./redisDocker/redis.conf ./result/redis/redis.conf
  56. cp ./updateSqlImage.sh ./result/updateSqlImage.sh
  57. cp ./my.cnf ./result/mysqlConf/my.cnf
  58. # 为result目录下的文件添加读写权限
  59. chmod -R 777 ./result
  60. echo "镜像打包完成,文件位于result目录下"