如何使用Docker容器部署Superset可视化工具并对接大数据源

阿涛吖_9545

阿涛吖_9545

2026-05-13

263人浏览

原创

核心三步:快速启动基础服务、替换sqlite为postgresql等元数据库、在web界面添加mysql/clickhouse/dli等业务数据源;全程基于docker,无需本地python环境或编译。

如何使用docker容器部署superset可视化工具并对接大数据源

用 Docker 部署 Superset 并对接大数据源,核心是三步:快速启动基础服务、替换默认 SQLite 为稳定元数据库(如 PostgreSQL)、再在 Web 界面中添加真实业务数据源(如 MySQL/ClickHouse/DLI)。整个过程不依赖本地 Python 环境,也不需要编译,适合开发测试和中小规模生产使用。

一、启动 Superset 容器并完成初始化

拉取带版本号的镜像,避免 latest 行为不可控:

  • docker pull apache/superset:4.1.2
  • 后台运行容器,映射端口并挂载数据目录(防止重启丢配置):
    docker run -d -p 8088:8088 \
      -v $(pwd)/superset-data:/var/lib/superset \
      --name superset apache/superset:4.1.2
  • 等待 30 秒后,进入容器执行初始化(创建 admin 用户 + 初始化表结构):
    docker exec -it superset superset fab create-admin
    docker exec -it superset superset db upgrade
    docker exec -it superset superset init

此时访问 http://localhost:8088,用 admin/admin 登录即可看到界面。

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载

二、对接外部元数据库(推荐 PostgreSQL)

SQLite 仅限单机体验,生产必须换 PostgreSQL 或 MySQL 存储 Superset 自身的用户、图表、权限等元数据。

  • 先确保 PostgreSQL 服务已就绪(可单独部署或用 Docker 启一个):
    docker run -d --name pg-superset -e POSTGRES_PASSWORD=superset \
      -p 5432:5432 -v $(pwd)/pg-data:/var/lib/postgresql/data \
      postgres:14
  • 重新启动 Superset 容器,通过环境变量指定元数据库地址:
    docker run -d -p 8088:8088 \
      -e SUPERSET_DATABASE_URI="postgresql+psycopg2://postgres:superset@host.docker.internal:5432/superset" \
      -v $(pwd)/superset-data:/var/lib/superset \
      --name superset apache/superset:4.1.2

    (注意:host.docker.internal 是 Docker Desktop 默认宿主机别名;Linux 用户需用 --add-host=host.docker.internal:host-gateway)
  • 进容器执行 superset db upgrade 和 superset init,确保表结构同步、管理员可用。

三、在 Web 界面中添加大数据业务源

Superset 本身不存储业务数据,只做查询代理。你需要在 UI 中手动添加目标数据源连接,支持多种协议:

  • MySQL / PostgreSQL:进入 Data → Databases → + Database,选择对应类型,填入 JDBC URL,例如:
    mysql://user:pass@192.168.1.100:3306/olap
  • ClickHouse:需提前在容器内安装驱动。推荐改用 docker-compose 方式,在 requirements-local.txt 加 clickhouse-connect,重建镜像后启动。
  • 华为云 DLI:选择数据库类型为 DLI,填写 AK/SK、Endpoint、Project ID 等信息;驱动需提前放入容器 /app/superset/venv/lib/python3.x/site-packages/ 或构建自定义镜像。
  • 所有连接添加后,务必点击 Test Connection,成功后再保存。

四、持久化与安全建议

容器默认重启即丢失状态,以下操作建议一步到位:

  • 挂载配置目录:-v $(pwd)/conf:/etc/superset,可覆盖 superset_config.py 设置 SECRET_KEY、启用 LDAP、调整缓存等;
  • 禁用默认 admin 账号:首次登录后,在 Security → List Users 中修改密码或新建角色账号;
  • 如需 HTTPS 或反向代理(如 Nginx),不要在容器内配 SSL,应在前置网关统一处理;
  • 大数据查询慢?开启 SQL Lab 缓存、建物化视图、限制查询行数、设置定时刷新策略。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

docker 大数据

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

2023.06.21

4136

5

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

2025.12.08

1209

12

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

2026.01.05

223

5

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

2026.01.05

426

22

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

645

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4439

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5317

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1973

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

219

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习