You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

deploy-docker.sh 2.3 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. #环境,用以区分部署的命名空间,日志路径
  3. ENV=$1
  4. SOURCE_CODE_PATH=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
  5. #harbor 地址
  6. HARBOR_URL=harbor.dubhe.ai
  7. #harbor 用户名
  8. HARBOR_USERNAME=admin
  9. #harbor 密码
  10. HARBOR_PWD=123456
  11. #nfs 地址
  12. NFS_ADDRESS=127.0.0.1
  13. #nfs 服务器 root权限用户名
  14. NFS_HOST_USER=root
  15. #nfs 服务器 root权限用户密码
  16. NFS_HOST_PWD=123456
  17. #nfs 共享目录
  18. NFS_PATH=/nfs
  19. #容器日志路径
  20. CONTAINER_LOG_PATH=/logs
  21. #宿主机日志路径
  22. HOST_LOG_PATH=/logs/dubhe-${ENV}
  23. #admin模块端口
  24. ADMIN_PORT=8000
  25. #serving-gateway模块端口
  26. GATEWAY_PORT=8081
  27. #挂载nfs
  28. mount_nfs() {
  29. mkdir ${NFS_PATH}
  30. mount -t nfs ${NFS_ADDRESS}:${NFS_PATH} ${NFS_PATH}
  31. }
  32. update_dockerfile() {
  33. cd ${SOURCE_CODE_PATH} && sed -i "s#nfs-host-pwd#${NFS_HOST_PWD}#g;s#nfs-host-user#${NFS_HOST_USER}#g;s#nfs-host-ip#${NFS_ADDRESS}#g" Dockerfile
  34. }
  35. mvn_build() {
  36. cd ${SOURCE_CODE_PATH} && mvn clean compile package
  37. cd ${SOURCE_CODE_PATH}/dubhe-serving-gateway && mvn clean compile package
  38. }
  39. #删除镜像
  40. delete_old_image() {
  41. docker rmi -f ${HARBOR_URL}/dubhe/dubhe-spring:${ENV}
  42. }
  43. #构建镜像
  44. build_image() {
  45. cd ${SOURCE_CODE_PATH} && docker build -t ${HARBOR_URL}/dubhe/dubhe-spring:${ENV} .
  46. }
  47. #运行admin模块
  48. run_admin() {
  49. docker run -d -v ${HOST_LOG_PATH}:${CONTAINER_LOG_PATH} -v ${NFS_PATH}:${NFS_PATH} -v /var/run/docker.sock:/var/run/docker.sock -p ${ADMIN_PORT}:${ADMIN_PORT} ${HARBOR_URL}/dubhe/dubhe-spring:${ENV} java -jar /dubhe/dubhe-admin-1.0-exec.jar --spring.profiles.active=${ENV} 2>&1 > /dev/null
  50. }
  51. #运行task模块
  52. run_task() {
  53. docker run -d -v ${HOST_LOG_PATH}:${CONTAINER_LOG_PATH} -v ${NFS_PATH}:${NFS_PATH} -v /var/run/docker.sock:/var/run/docker.sock ${HARBOR_URL}/dubhe/dubhe-spring:${ENV} java -jar /dubhe/dubhe-task-1.0.jar --spring.profiles.active=${ENV} 2>&1 > /dev/null
  54. }
  55. #运行serving-gateway模块
  56. run_gateway() {
  57. docker run -d -v ${HOST_LOG_PATH}:${CONTAINER_LOG_PATH} -v ${NFS_PATH}:${NFS_PATH} -v /var/run/docker.sock:/var/run/docker.sock -p ${GATEWAY_PORT}:${GATEWAY_PORT} ${HARBOR_URL}/dubhe/dubhe-spring:${ENV} java -jar /dubhe/dubhe-serving-gateway.jar --spring.profiles.active=${ENV} 2>&1 > /dev/null
  58. }
  59. mount_nfs
  60. update_dockerfile
  61. mvn_build
  62. delete_old_image
  63. build_image
  64. run_admin
  65. run_task
  66. run_gateway

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能

Contributors (1)