Docker Compose 部署
教学视频
重要
如果在部署过程中遇到环境配置或任务执行异常等问题,建议查看 qData 数据中台官方排障视频合集。
该系列视频讲解了常见问题排查方法,涵盖任务失败、无法新增或执行任务、无任务实例等典型场景,帮助您快速定位并解决问题。
说在前面
谁适合看这份指南?
- 初次接触 qData,希望快速体验功能的小伙伴
- 不想折腾复杂环境配置和前端打包的人
- 想用“一键启动”省事体验完整平台的用户
我们已经为你准备好“开箱即用”的完整部署包,包括:
- ✅ 前端静态资源(打包好的
dist文件夹) - ✅ DolphinScheduler 调度器(无需额外安装)
- ✅ Hadoop 全家桶(HDFS + YARN)
- ✅ Flink 1.12 与 Spark 3.5.6(已解压)
- ✅ 预设
.env环境变量文件 - ✅ 完整目录结构与镜像包(无需手动下载)
不需要手动安装一堆依赖、不用构建前端、不用复杂配置。只需解压并运行脚本,整个大数据平台和 qData 就能跑起来!
零基础也能轻松搞定!10分钟体验 qData!
第 1 步:安装 Docker 和 Docker Compose
qData 通过 Docker 容器运行,必须先安装 Docker 和 Docker Compose。
- 推荐版本:
- Docker:≥ v19.03
- Docker Compose:≥ v2.20.2
直接下载安装 Docker Desktop。
安装完成后,Docker Compose 已自动包含,无需额外安装。
部署包中已附带离线安装包和安装脚本,可直接运行:
# 进入 Docker 安装包目录
cd ~/qData/docker-install
# 安装 Docker 组件
sudo dpkg -i containerd.io_1.6.9-1_amd64.deb docker-ce_24.0.7-1~ubuntu.20.04~focal_amd64.deb docker-ce-cli_24.0.7-1~ubuntu.20.04~focal_amd64.deb docker-compose-plugin_2.6.0~ubuntu-focal_amd64.deb
# 将当前用户加入 docker 用户组(免 sudo 可选)
sudo usermod -aG docker $USER
newgrp docker
# 验证安装
sudo docker -v
# 输出示例:Docker version 24.0.7, build afdd5安装 Docker Compose:
# 赋予执行权限并移动到系统路径
sudo chmod +x docker-compose
sudo mv docker-compose /usr/local/bin/docker-compose
# 验证安装
sudo docker-compose -v
# 输出示例:Docker Compose version v2.20.2第 2 步:部署包下载地址
🔗 百度网盘:https://pan.baidu.com/s/1yaqqVBLm20D2tWvqC0PiPQ
🔑 提取码:提取码进 QQ 交流群后查看群文件。👉 点此加入 QQ 交流群
下载后请解压部署包
第 3 步:启动 qData
部署包内部有一个 docker.zip 压缩包,先解压。
解压完成进入到 ~/qData/docker 路径下(里面会有很多 .yml 文件)。
3.1 使用 MySQL 作为主库
⚠️ 提示:若使用 达梦数据库(DM8),请跳过此步骤。
步骤 1:进入安装目录
cd ~/(安装包解压位置)步骤 2:修改 .env 文件
sudo vi .env找到以下配置,将 dm8 改为 mysql:
# 数据库类型,可选值:dm8 或 mysql
DB_TYPE=mysql3.2 初始化数据库(首次运行必做)
sudo docker-compose --profile schema up -d
💡 如果使用 **MySQL** 作为主库,请执行:
sudo docker-compose -f docker-compose-mysql.yml --profile schema up -d⚠️ 注意:entrypoint.sh文件权限问题
首次执行命令 sudo docker-compose --profile schema up -d 如果报错权限、Win换行符问题。可依次执行以下命令:
# 给脚本加权限并修复换行
cd ~/qData(部署包解压位置)
sudo chmod -R 755 docker
sudo chown -R $USER:$USER ./docker
sed -i 's/\r$//' ./database/dm8/entrypoint.sh
sed -i 's/\r$//' ./database/dm8/entrypoint-arm64.sh
# 验证权限
ls -l ./database/dm8/entrypoint.sh
# 应为:-rwxr-xr-x
# 再次运行
sudo docker-compose --profile schema up -d
💡 如果使用 **MySQL** 作为主库,请执行:
sudo docker-compose -f docker-compose-mysql.yml --profile schema up -d3.3 启动 qData 和所有依赖
sudo docker-compose --profile all up -d
💡 如果使用 **MySQL** 作为主库,请执行:
sudo docker-compose -f docker-compose-mysql.yml --profile all up -d3.4 本地源码启动
# 上方的步骤4.1及4.2都无需执行
docker-compose --profile local up -d
💡 如果使用 **MySQL** 作为主库,请执行:
sudo docker-compose -f docker-compose-mysql.yml --profile all up -d (待适配)⚠️ 注意:端口占用问题
运行 sudo docker-compose --profile all up -d 时如果提示端口被占用:
- 根据报错提示,关闭服务器上占用对应端口的进程;
- 或者修改部署包中的
*.yaml配置,将除80端口外的其他端口映射注释或删除(不影响容器内部运行)。
5.5 其他常用命令
⚠️ 提示:
如果使用了自定义的docker-compose-xxx.yml文件,所有启动命令都需要在docker-compose后面追加-f docker-compose-xxx.yml。例如:sudo docker-compose -f docker-compose-mysql.yml --profile all up -d
查看所有服务运行状态:
sudo docker-compose --profile all ps暂停 qData 所有服务(数据不丢):
sudo docker-compose --profile all stop重启所有服务:
sudo docker-compose --profile all restart完全关闭并删除数据(恢复默认环境):
sudo docker-compose --profile all down
sudo docker-compose --profile schema down本地源码启动所需中间件
docker-compose --profile local up -d⚠️
down会清空数据,如果想保留数据,只用stop即可。
部署完成!🎉
部署完成后可通过以下地址访问:
🌐 qData 数据中台
http://<服务器IP>:80
账号:admin
密码:qData123📅 调度器 DolphinScheduler
http://<服务器IP>:12345/dolphinscheduler/ui/home
账号:admin
密码:dolphinscheduler123⚡ Spark 后台
http://<服务器IP>:8080/
🔑
<服务器IP>替换成你的服务器公网或内网 IP。
💡 重要提醒
- 建议首次启动后 稍等 1-2 分钟 ,让所有容器初始化完毕。
- 可以通过
docker ps查看容器状态。 - 如果访问不了,检查服务器防火墙是否开放
80端口。
