3.7 KiB
3.7 KiB
title, type, tags, date
| title | type | tags | date | |||||
|---|---|---|---|---|---|---|---|---|
| 用Docker安装Apache Superset | source |
|
2026-04-14 |
Source File
Summary(用中文描述)
- 核心主题:通过 Docker 容器快速部署 Apache Superset BI 平台
- 问题域:数据可视化与 BI 工具的本地化安装
- 方法/机制:使用 Docker Hub 官方镜像
apache/superset,通过 docker exec 进入容器执行初始化命令 - 结论/价值:提供一套标准化、可复现的 Superset 部署流程,适合开发测试环境快速搭建
Key Claims(用中文描述)
- Docker 容器化部署可将 Superset 安装时间压缩至分钟级别
- 通过
superset fab create-admin命令创建管理员账户是初始化第一步 superset db upgrade确保数据库 Schema 与当前版本同步superset load_examples加载示例数据集,便于新用户快速上手superset init完成权限和缓存的初始化
Key Quotes
docker pull apache/superset:GHA-19524015706— 拉取 GitHub Actions 构建版本的 Apache Superset 官方镜像
docker run -d -p 8777:8088 -e "SUPERSET_SECRET_KEY=*** --name superset apache/superset:GHA-19524015706— 容器启动命令,将宿主机的 8777 端口映射到容器的 8088 端口(Superset 默认 Web UI 端口),设置 SECRET_KEY 环境变量
docker exec -it superset superset fab create-admin --username admin --firstname Superset --lastname Admin --email admin@superset.com --password admin— 管理员账户创建命令,用于首次登录系统
Key Concepts
- Docker:容器化平台,Superset 的部署底座
- Docker-Image:
apache/superset官方镜像 - 容器初始化:docker exec 进入运行中的容器执行初始化命令的流程
- BI平台:Business Intelligence 平台,Superset 属于开源 BI 工具
- 数据可视化:将数据库数据转化为图表/仪表盘的技术
Key Entities
- Apache Superset:开源 BI 和数据探索平台,由 Apache 软件基金会维护,支持 SQL 查询、可视化仪表盘和数据源连接
- MySQL:关系型数据库,在 Superset 中作为可选元数据存储(默认使用 SQLite)
- Docker Hub:官方镜像仓库,
apache/superset的托管位置
Connections
- Docker ← uses ← Apache Superset
- MySQL ← stores ← Apache Superset 元数据
- Docker ← extends ← Docker Compose(生产环境推荐多容器协同)
- Apache Superset ← depends_on ← Flask(Web 框架)
- Apache Superset ← depends_on ← SQLAlchemy(数据库 ORM)
Contradictions
- 与 install-apache-superset-in-docker 无冲突:
- 两篇文档内容高度一致,均使用
docker run单容器模式 + GHA 构建版本镜像,适合快速尝鲜 - 与 用docker安装portainer 同属 Home Office Docker 部署系列,可作为参考对照
- 两篇文档内容高度一致,均使用
安装步骤速查
# 1. 拉取镜像
docker pull apache/superset:GHA-19524015706
# 2. 运行容器
docker run -d -p 8777:8088 \
-e "SUPERSET_SECRET_KEY=***" \
--name superset \
apache/superset:GHA-19524015706
# 3. 创建管理员账户
docker exec -it superset superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password admin
# 4. 数据库迁移
docker exec -it superset superset db upgrade
# 5. 加载示例数据
docker exec -it superset superset load_examples
# 6. 初始化
docker exec -it superset superset init
访问地址:http://localhost:8777
默认凭据:admin / admin