Docker-微服务项目部署
环境准备
1.微服务项目
参考:通过网盘分享的文件:wolf2w_cloud.zip
链接: https://pan.baidu.com/s/1Lr4k6LPIJ59gVNA_DgKM_Q?pwd=kjxt 提取码: kjxt
前端项目:trip-mgrsite-ui,trip-website-ui,trip-wenda-ui
服务项目:trip-api-gateway,trip-common,trip-servers
项目架构:
2.安装Dockerdesktop
参考文章:Docker Desktop安装
3.Idea 安装Alibaba Cloud Toolkit
微服务项目部署要解决的问题
1.由于服务+中间件的复杂度,导致部署复杂度也呈指数级上升
2.服务与服务之间的依赖关系
3.服务之间的网络共享问题
4.考虑有状态服务的数据持久化问题
问题一:
利用docker-compose实现服务编排,把多个服务统一进行管理,且通过docker-compose进行批量处理
问题二:
利用docker-compose的depends_on 属性,来设置依赖服务,必须依赖服务先启动,当前服务才能启动
问题三:
利用自定义网络,或者links属性来连接需要通信的服务
问题四:
使用数据卷来进行持久化的数据管理
Alibaba Cloud Toolkit 将 Docker 文件夹上传到Centos
Centos部署环境
基础服务
sh deploy.sh base
查看服务日志
sh deploy.sh services