ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AllData 数据中台 data-market 服务容器化部署实战:从 Dockerfile 构建到私有云仓库镜像发布

AllData 数据中台 data-market 服务容器化部署实战:从 Dockerfile 构建到私有云仓库镜像发布 AllData 数据中台 contenteditable="false">【免费下载链接】alldata AllData可定义数据中台以数据平台为底座以数据中台为桥梁以机器学习平台为工厂以大模型应用为上游产品提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo项目地址: https://gitcode.com/GitHub_Trending/al/alldata本指南围绕 AllData 可定义数据中台当前仓库 al/alldata中>EnableFeignClients(basePackages {cn.datax.service.system.api.feign}) SpringBootApplication(exclude {SecurityAutoConfiguration.class}) public class DataxMarketApplication { public static void main(String[] args) { SpringApplication.run(DataxMarketApplication.class); } }结合 bootstrap.yml 可以确认它的运行时身份应用名service-data-market服务端口8822源码中配置部署文档中 Dockerfile 的EXPOSE 18585为示例端口实际对外端口以最终 application.yml / docker-compose 端口映射为准配置中心通过 Spring Cloud Config 拉取配置config服务label 为master注册中心Eureka地址为http://16gslave:8610/eureka实例以16gmaster主机名注册profiledev它还会通过 Feign 调用 system 服务的接口且依赖 common 系列基础模块mybatis、redis、security、database、log、rabbitmq 等详见>data-market-*.tar.gz三、编写 Dockerfile告诉 Docker 如何构建镜像Dockerfile 是构建镜像的施工图纸描述镜像内应包含的内容。在部署包所在目录创建并编辑vim Dockerfile添加以下内容FROM openjdk:1.8.1 COPY>docker build -f Dockerfile -t>docker images如果构建失败优先检查基础镜像openjdk:1.8.1是否能拉取、部署包是否与 Dockerfile 位于同一目录、部署包内bin/与conf/目录结构是否与解压预期一致。五、本地启动容器编写 docker-compose.yml创建并编辑编排文件vim docker-compose.yml添加以下内容version: 2 # docker-compose 版本号 services: # 服务列表 >docker-compose up -d-d表示后台运行。启动后可用以下命令观察状态与日志docker-compose ps docker logs -f>sudo docker login ccr.ccs.tencentyun.com --username100043854373ccr.ccs.tencentyun.com为腾讯云容器镜像服务的 registry 地址--username为你的账号示例为 100043854373请替换为实际账号。6.2 打标签并推送基于本地构建好的镜像创建一个指向私有仓库地址的标签引用docker tag>docker push ccr.ccs.tencentyun.com/aolingdata/data-market:0.6.x推送成功后即可在私有仓库控制台的镜像仓库列表repository中看到该镜像其他服务器或生产环境即可直接引用该镜像地址完成部署。七、云仓库镜像部署从仓库拉取并运行这种方式适合已有私有云仓库镜像的场景无需本地上传部署包也是生产环境多机部署的常用姿势。7.1 编写 docker-compose.yml确保服务器已连接私有云仓库参考 6.1 的docker login然后创建并编辑编排文件vim docker-compose.yml文件内容version: 2 # docker-compose 版本号 services: # 服务列表 >volumes: - ./application.yml:/opt/data-market/conf/application.yml这样修改宿主机上的配置文件即可生效无需重新构建镜像。这一做法也与本文第三节 Dockerfile 中把conf/目录作为配置目录的设计相呼应。7.2 启动容器docker-compose up -dDocker 会自动完成镜像下载并启动容器。容器启动后data-market 会向 Eureka 注册、从 Config 拉取配置随后通过 DataApiController.java 等控制器对外提供数据 API 的管理与调用能力包括 SQL 解析、发布、注销、接口文档生成等同时借助 DynamicDSConfiguration.java 中的多数据源机制访问各业务数据库。八、部署自检清单检查项方法与依据镜像是否构建成功docker images中出现data-market:0.6.x容器是否在运行docker-compose psrestart: always确保异常自动拉起服务是否启动完成docker logs -f contenteditable="false">【免费下载链接】alldata AllData可定义数据中台以数据平台为底座以数据中台为桥梁以机器学习平台为工厂以大模型应用为上游产品提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo项目地址: https://gitcode.com/GitHub_Trending/al/alldata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表